diff --git a/lib/common/utils/model.js b/lib/common/utils/model.js
index <HASH>..<HASH> 100644
--- a/lib/common/utils/model.js
+++ b/lib/common/utils/model.js
@@ -164,7 +164,7 @@ define(['lazoModel', 'utils/modelLoader', 'utils/module'], function (LazoModel, 
                     }
 
                     _.each(attributes, function (modelData) {
-                        m.create(modelData);
+                        m.create(modelData, { persist: options.persist });
                     });
 
                     if (options.success) {
diff --git a/lib/public/model.js b/lib/public/model.js
index <HASH>..<HASH> 100644
--- a/lib/public/model.js
+++ b/lib/public/model.js
@@ -20,6 +20,15 @@ define(['underscore', 'backbone', 'proxy', 'resolver/model', 'async'], function 
                 Backbone.Model.apply(this, arguments);
             },
 
+            save: function(attributes, options) {
+                if (options.persist === false) {
+                // no-op, just skip the saving.
+                return;
+                }
+
+            Proxy.prototype.save(attributes, options);
+            },
+        
             sync: function(method, model, options) {
                 var self = this,
                     success = options.success;
Bypassing save on collection create where persist == false