diff --git a/lib/component.js b/lib/component.js
index <HASH>..<HASH> 100644
--- a/lib/component.js
+++ b/lib/component.js
@@ -218,11 +218,14 @@
      * @listens Backbone.Collection#sync
      */
     onSync: function (modelOrCollection, key) {
-      this.setProps({isRequesting: false});
-      if (modelOrCollection instanceof Backbone.Model)
-        this.setPropsModel(modelOrCollection, key);
-      else if (modelOrCollection instanceof Backbone.Collection)
-        this.setPropsCollection(modelOrCollection, key);
+      // Set props only if there's no silent option
+      if (!arguments[arguments.length - 1].silent) {
+        this.setProps({isRequesting: false});
+        if (modelOrCollection instanceof Backbone.Model)
+          this.setPropsModel(modelOrCollection, key);
+        else if (modelOrCollection instanceof Backbone.Collection)
+          this.setPropsCollection(modelOrCollection, key);
+      }
     },
     /**
      * Stops all listeners and removes this component from the DOM.
onSync now only setProps if options doesn't pass silent as true