diff --git a/js/models/BasePlane.js b/js/models/BasePlane.js
index f35508d92c29037c1e073094b53e5baae3783ef9..f4a283d2b47203b419da3b312e2abb87d92400c9 100644
--- a/js/models/BasePlane.js
+++ b/js/models/BasePlane.js
@@ -11,7 +11,6 @@ BasePlane = Backbone.Model.extend({
         dimX: 100,
         dimY: 100,
         material: new THREE.MeshBasicMaterial({color:0x000000, transparent:true, opacity:0.2, wireframe:true, side:THREE.DoubleSide}),
-        unitGeometry: null
     },
 
     initialize: function(options){
@@ -31,12 +30,7 @@ BasePlane = Backbone.Model.extend({
     },
 
     updateScale: function(scale){
-        //todo this should work by mesh scaling, figure out what's up
-        var newGeometry = this.get("unitGeometry").clone();
-        newGeometry.applyMatrix(new THREE.Matrix4().makeScale(scale, scale, scale));
-        var geometry = this.get("mesh").geometry;
-        geometry.vertices = newGeometry.vertices;
-        geometry.verticesNeedUpdate = true;
+        this.get("mesh").scale.set(scale, scale, scale);
     },
 
     _makeBasePlaneMesh: function(cellType, connectionType){
@@ -86,9 +80,6 @@ BasePlane = Backbone.Model.extend({
 
         }
         geometry.computeFaceNormals();
-        geometry.dynamic = true;
-        this.set("unitGeometry", geometry.clone());
-
         return new THREE.Mesh(geometry, this.get("material"));
     },