diff --git a/src/disagg/DisaggGraphView.js b/src/disagg/DisaggGraphView.js
index 25aa383bea47f02d99e10da8cc697b33d140d253..afea7632dff9938731b6e6f7f20533b48957e24c 100644
--- a/src/disagg/DisaggGraphView.js
+++ b/src/disagg/DisaggGraphView.js
@@ -135,6 +135,8 @@ var DisaggGraphView = function (options) {
 
     _this.render();
 
+    _this.setOrigin(280, -150, 180);
+
     var dragging = false;
     var origin = {
       x: 0,
@@ -153,10 +155,13 @@ var DisaggGraphView = function (options) {
           if (dragging) {
             var dx = event.clientX - origin.x;
             var dz = event.clientY - origin.y;
-            _this.setOrigin(280 - dx, -150, 180 + dz)
+            var [x, y ,z] = _this.d33d.model.get('origin');
+            _this.setOrigin(x - dx, y, z + dz)
+            origin.x = event.clientX;
+            origin.y = event.clientY;
           }
         })
-        .on('mouseup', () => {
+        .on('mouseup', event => {
           dragging = false
       })
     } else {