diff --git a/product/CMFCategory/Category.py b/product/CMFCategory/Category.py
index c287590c29a5c975384b7e3537c6085281ab399f..c54763eb572b980415d84d4dc42b08c48cc30494 100644
--- a/product/CMFCategory/Category.py
+++ b/product/CMFCategory/Category.py
@@ -524,7 +524,8 @@ class Category(Folder):
       localizer = getToolByName(self, 'Localizer')
       language = localizer.get_selected_language()
       m = CachingMethod(_renderCategoryChildItemList,
-            ('Category_getCategoryChildItemList', language, self.getPath()))
+            ('Category_getCategoryChildItemList', language, self.getPath()),
+            cache_factory=cache)
 
       return m(recursive=recursive, base=base, **kw)