diff --git a/app/assets/javascripts/discourse/controllers/poster_expansion_controller.js b/app/assets/javascripts/discourse/controllers/poster_expansion_controller.js
index 7b845be4a..ae3959f77 100644
--- a/app/assets/javascripts/discourse/controllers/poster_expansion_controller.js
+++ b/app/assets/javascripts/discourse/controllers/poster_expansion_controller.js
@@ -66,7 +66,9 @@ Discourse.PosterExpansionController = Discourse.ObjectController.extend({
     },
 
     cancelFilter: function() {
-      this.get('postStream').cancelFilter();
+      var postStream = this.get('postStream');
+      postStream.cancelFilter();
+      postStream.refresh();
       this.close();
     }
   }
diff --git a/app/assets/javascripts/discourse/models/post_stream.js b/app/assets/javascripts/discourse/models/post_stream.js
index cb13182a6..d2182a371 100644
--- a/app/assets/javascripts/discourse/models/post_stream.js
+++ b/app/assets/javascripts/discourse/models/post_stream.js
@@ -176,7 +176,7 @@ Discourse.PostStream = Em.Object.extend({
 
 
   /**
-    Cancel any active filters on the stream and refresh it.
+    Cancel any active filters on the stream.
 
     @method cancelFilter
     @returns {Ember.Deferred} a promise that resolves when the filter has been cancelled.
@@ -184,7 +184,6 @@ Discourse.PostStream = Em.Object.extend({
   cancelFilter: function() {
     this.set('summary', false);
     this.get('userFilters').clear();
-    return this.refresh();
   },
 
   /**