diff --git a/app/jobs/scheduled/ensure_db_consistency.rb b/app/jobs/scheduled/ensure_db_consistency.rb
index 609dd3184..274c666de 100644
--- a/app/jobs/scheduled/ensure_db_consistency.rb
+++ b/app/jobs/scheduled/ensure_db_consistency.rb
@@ -12,6 +12,7 @@ module Jobs
       PostRevision.ensure_consistency!
       UserStat.update_view_counts(13.hours.ago)
       Topic.ensure_consistency!
+      Badge.ensure_consistency!
     end
   end
 end
diff --git a/app/models/badge.rb b/app/models/badge.rb
index 96c577f47..f4442cad3 100644
--- a/app/models/badge.rb
+++ b/app/models/badge.rb
@@ -310,6 +310,10 @@ SQL
     end
   end
 
+  def self.ensure_consistency!
+    Badge.find_each(&:reset_grant_count!)
+  end
+
   protected
   def ensure_not_system
     unless id