diff --git a/product/ERP5Type/Core/Folder.py b/product/ERP5Type/Core/Folder.py
index beac7779408e544d155d24c85a57f6cd4a262f46..2c1caa6fafe13d641c0c646dc7f03e460321be77 100644
--- a/product/ERP5Type/Core/Folder.py
+++ b/product/ERP5Type/Core/Folder.py
@@ -1431,17 +1431,16 @@ class Folder(CopyContainer, CMFBTreeFolder, CMFHBTreeFolder, Base, FolderMixIn,
   def contentValues(self, *args, **kw):
     # Returns a list of documents contained in this folder.
     # ( no docstring to prevent publishing )
-    portal_type_id_list = self._getTypesTool().listContentTypes()
     filter_kw = kw.pop('filter', None) or {}
     portal_type = kw.pop('portal_type', None)
     if 'portal_type' in filter_kw:
       portal_type = filter_kw.pop('portal_type')
     if portal_type is None:
-      kw['portal_type'] = portal_type_id_list
+      kw['portal_type'] = self._getTypesTool().listContentTypes()
     else:
       if isinstance(portal_type, str):
         portal_type = portal_type,
-      kw['portal_type'] = [x for x in portal_type if x in portal_type_id_list]
+      kw['portal_type'] = portal_type
     object_list = self.objectValues(*args, **kw)
     if filter_kw:
       object_list = filter(ContentFilter(**filter_kw), object_list)