diff --git a/js/lattice/CompositeEditorLattice.js b/js/lattice/CompositeEditorLattice.js
index ba377065e7cbe191ca0556f3c23ca23e9da843da..6be9c8cb2bb9ffa587c8480f39f866874fc37443 100644
--- a/js/lattice/CompositeEditorLattice.js
+++ b/js/lattice/CompositeEditorLattice.js
@@ -57,7 +57,7 @@ define(['underscore', 'backbone', 'appState', 'globals', 'plist', 'three', 'thre
             this.set("color", makeRandomColor());
         },
 
-        makeNewCompositeMaterial: function(name){
+        makeNewCompositeMaterial: function(name, dimensions){
             if (this.get("numCells") == 0) {
                 console.warn("no cells in this composite");
                 return;
@@ -72,7 +72,7 @@ define(['underscore', 'backbone', 'appState', 'globals', 'plist', 'three', 'thre
                 sparseCells: JSON.parse(JSON.stringify(this.sparseCells)),
                 cellsMin: this.get("cellsMin").clone(),
                 cellsMax: this.get("cellsMax").clone(),
-                dimensions: this.calculateBoundingBox()
+                dimensions: dimensions
             };
             globals.materials.compositeMaterials[id] = data;//todo trigger change on all instances
         },
diff --git a/js/menus/CompositeMenu.js b/js/menus/CompositeMenu.js
index 3f6dd62474ecbf36ea278bffa8fd3f2b4a2d7ab4..025eba66a2be64018474e348b4d20d13e3527a2f 100644
--- a/js/menus/CompositeMenu.js
+++ b/js/menus/CompositeMenu.js
@@ -49,7 +49,7 @@ define(['jquery', 'underscore', 'menuParent', 'plist', 'lattice', 'globals'], fu
                 this._exit();
                 return;
             }
-            lattice.compositeEditor.makeNewCompositeMaterial($("#compositeName").val());
+            lattice.compositeEditor.makeNewCompositeMaterial($("#compositeName").val(), dimensions.clone());
             this._exit();
         },