diff --git a/js/models/FileSaver.js b/js/models/FileSaver.js
index acbd8670393984bac34481e31cc81f6aed11585d..97a6ad8eb843f4e1e8809cf7688e15ac18543e68 100644
--- a/js/models/FileSaver.js
+++ b/js/models/FileSaver.js
@@ -88,6 +88,10 @@ define(['underscore', 'fileSaverLib', 'lattice', 'materials'], function(_, saveA
 
     function _setData(object, data, silent){
         _.each(_.keys(data), function(key){
+            if (data[key] && data[key].x){//vector object
+                object.set(key, new THREE.Vector3(data[key].x, data[key].y, data[key].z));
+                return;
+            }
             object.set(key, data[key], {silent:true});
         });
         if (!silent || silent === undefined) object.trigger("change");