diff --git a/lib/models/base_model.js b/lib/models/base_model.js
index <HASH>..<HASH> 100644
--- a/lib/models/base_model.js
+++ b/lib/models/base_model.js
@@ -255,6 +255,7 @@ var BaseModel = SchemaModel.extend({
    * @return {Promise}
    */
   fetchRequired: function(projection, options) {
+    options = options || {};
     var requiredProperties = projection.onlyFields;
     var fetchRequired = _.any(requiredProperties, function(prop) {
       return this.get(prop) === undefined;
@@ -276,8 +277,9 @@ var BaseModel = SchemaModel.extend({
     }, this);
 
     if (relationsToBeFetched.length) fetchRequired = true;
-
+    if (options.forceFetch) fetchRequired = true;
     if (!fetchRequired) {
+      debug.trace('no fetch required', this.type, this.id);
       return when.resolve();
     }
     if (relationsToBeFetched.length) {
forceFetch option for fetchRequired