diff --git a/app/assets/javascripts/discourse/models/category-list.js.es6 b/app/assets/javascripts/discourse/models/category-list.js.es6
index 42f7a3a2e..389772ea0 100644
--- a/app/assets/javascripts/discourse/models/category-list.js.es6
+++ b/app/assets/javascripts/discourse/models/category-list.js.es6
@@ -48,8 +48,8 @@ CategoryList.reopenClass({
             break;
           }
         default:
-          c.stat = `<span class="value">${c.topic_count}</span>`;
-          c.statTitle = I18n.t("categories.topic_sentence", { count: c.topic_count });
+          c.stat = `<span class="value">${c.topics_all_time}</span>`;
+          c.statTitle = I18n.t("categories.topic_sentence", { count: c.topics_all_time });
           break;
       }
 
diff --git a/app/serializers/category_detailed_serializer.rb b/app/serializers/category_detailed_serializer.rb
index 9faaf484a..9e3ab0dcb 100644
--- a/app/serializers/category_detailed_serializer.rb
+++ b/app/serializers/category_detailed_serializer.rb
@@ -6,6 +6,7 @@ class CategoryDetailedSerializer < BasicCategorySerializer
              :topics_week,
              :topics_month,
              :topics_year,
+             :topics_all_time,
              :description_excerpt,
              :is_uncategorized,
              :subcategory_ids
@@ -48,6 +49,10 @@ class CategoryDetailedSerializer < BasicCategorySerializer
     count_with_subcategories(:topics_year)
   end
 
+  def topics_all_time
+    count_with_subcategories(:topic_count)
+  end
+
   def count_with_subcategories(method)
     count = object.send(method) || 0
     object.subcategories.each do |category|