diff --git a/app/models/category.rb b/app/models/category.rb
index c7740a7997a..bd5e85914fb 100644
--- a/app/models/category.rb
+++ b/app/models/category.rb
@@ -382,7 +382,8 @@ SQL
   end
 
   def has_children?
-    id && Category.where(parent_category_id: id).exists?
+    @has_children ||= (id && Category.where(parent_category_id: id).exists?) ? :true : :false
+    @has_children == :true
   end
 
   def uncategorized?