diff --git a/lib/sync.js b/lib/sync.js
index 4820058..001bed0 100644
--- a/lib/sync.js
+++ b/lib/sync.js
@@ -66,8 +66,7 @@ exports.Client = function($28, projectName, projectToken, localProjectPath){
     };
     
     var writeRemoteQuery = function(diff){
-        var defered = Q.defer();
-        vfs.writeRemoteQuery(diff.query)
+        return vfs.writeRemoteQuery(diff.query)
         .then(function(compileError){
             if(compileError) {
                 try {
@@ -79,13 +78,10 @@ exports.Client = function($28, projectName, projectToken, localProjectPath){
                 } catch(e) {
                     console.error(compileError);
                 }
-                defered.reject();
-            } else {
-                defered.resolve();
+                throw compileError;
             }
             logDiff(diff);
         });
-        return defered.promise;
     };
     
     var deleteLocalQuery = function(diff){
