diff --git a/js/cam/assemblers/Assembler.js b/js/cam/assemblers/Assembler.js
index a94a17f955439b4017283f915afecc22b135e08d..2ced9b7163dbf0595c4561f72a482b7ea862050b 100644
--- a/js/cam/assemblers/Assembler.js
+++ b/js/cam/assemblers/Assembler.js
@@ -178,22 +178,14 @@ define(['underscore', 'appState', 'lattice', 'stlLoader', 'threeModel', 'cam', '
 //    };
     
     Assembler.prototype._postGetStock = function(index, position, settings, exporter){
-        var json = {
-            index:index,
-            position: position
-        };
-        return exporter.addComment("get stock " + JSON.stringify(json));
+        return exporter.addComment("get stock " + JSON.stringify(index));
     };
     
     Assembler.prototype._postReleaseStock = function(index, position, settings, exporter){
-        var json = {
-            index:index,
-            position: position
-        };
         var data = "";
         data += exporter.rapidZ(position.z-settings.originPosition.z+settings.safeHeight, settings);
         data += exporter.moveZ(position.z-settings.originPosition.z, settings);
-        data += exporter.addComment(JSON.stringify(json));
+        data += exporter.addComment(JSON.stringify(index));
         data += exporter.moveZ(position.z-settings.originPosition.z+settings.safeHeight, settings);
         data += exporter.rapidZ(settings.rapidHeight, settings);
         return data;
@@ -223,17 +215,18 @@ define(['underscore', 'appState', 'lattice', 'stlLoader', 'threeModel', 'cam', '
         });
     };
     
-    Assembler.prototype.pickUpStock = function(index, position, speed, settings, callback){
+    Assembler.prototype.pickUpStock = function(index, speed, settings, callback){
         _.each(this.stock, function(stock){
             stock.show();
         });
         if (index.z%2 != 0) {//rotate on odd rows
             this.components.frame.rotateTo(new THREE.Vector3(0, 0, Math.PI/2), speed, callback);
+            return;
         }
         this.components.frame.rotateTo(new THREE.Vector3(0, 0, 0), speed, callback);
     };
     
-    Assembler.prototype.releaseStock = function(index, position, settings){
+    Assembler.prototype.releaseStock = function(index, settings){
         lattice.showCellAtIndex(index);
         _.each(this.stock, function(stock){
             stock.hide();
diff --git a/js/cam/processes/GCodeExporter.js b/js/cam/processes/GCodeExporter.js
index f2e0f9150a30b7b7510c92366d51fd9c8a316a79..75dc048e85b483c40346e24985dc84803ecc815b 100644
--- a/js/cam/processes/GCodeExporter.js
+++ b/js/cam/processes/GCodeExporter.js
@@ -100,12 +100,12 @@ define(['underscore', 'cam', 'lattice'], function(_, cam, lattice){
         if (line.substr(0,10) == "(get stock"){
             var json = line.substr(11,line.length-12);
             json = JSON.parse(json);
-            return machine.pickUpStock(json.index, json.position, this.animationSpeed, settings, callback);
+            return machine.pickUpStock(json, this.animationSpeed, settings, callback);
         }
         if (line.substr(0,2) == "({"){
             var json = line.substr(1,line.length-2);
             json = JSON.parse(json);
-            machine.releaseStock(json.index, json.position, settings);
+            machine.releaseStock(json, settings);
             return callback();
         }
         if (line[0] == "F"){//speed