diff --git a/app/controllers/posts_controller.rb b/app/controllers/posts_controller.rb
index ab74df979..a79a06ae0 100644
--- a/app/controllers/posts_controller.rb
+++ b/app/controllers/posts_controller.rb
@@ -121,6 +121,8 @@ class PostsController < ApplicationController
     post = find_post_from_params
     guardian.ensure_can_recover_post!(post)
     post.recover!
+    post.topic.update_statistics
+
     render nothing: true
   end
 
diff --git a/spec/controllers/posts_controller_spec.rb b/spec/controllers/posts_controller_spec.rb
index 292b573df..434fc772f 100644
--- a/spec/controllers/posts_controller_spec.rb
+++ b/spec/controllers/posts_controller_spec.rb
@@ -123,8 +123,9 @@ describe PostsController do
         response.should be_forbidden
       end
 
-      it "calls recover" do
+      it "calls recover and updates the topic's statistics" do
         Post.any_instance.expects(:recover!)
+        Topic.any_instance.expects(:update_statistics)
         xhr :put, :recover, post_id: post.id
       end