diff --git a/product/ERP5/Document/Bug.py b/product/ERP5/Document/Bug.py
index bdef75c7e5c5531403e8e8704255c68d1b05c7fe..ed9a33a7562679db97d18ea0b21749a75f80a733 100644
--- a/product/ERP5/Document/Bug.py
+++ b/product/ERP5/Document/Bug.py
@@ -30,10 +30,11 @@ from AccessControl import ClassSecurityInfo
 
 from Products.ERP5Type import Permissions, PropertySheet, Constraint, Interface
 from Products.ERP5Type.Core.Folder import Folder
+from Products.ERP5Type.XMLObject import XMLObject
 
 from zLOG import LOG
 
-class Bug( Folder ):
+class Bug(XMLObject, Folder):
     """
        Bug means a bug report, a feature request or an issue.
     """
diff --git a/product/ERP5/Document/Predicate.py b/product/ERP5/Document/Predicate.py
index eddff17ef396fc522c87daac1e0c74487211ffd3..3195985bd3872c2a05c3aec953e2d7a7d1fdc9ec 100644
--- a/product/ERP5/Document/Predicate.py
+++ b/product/ERP5/Document/Predicate.py
@@ -35,11 +35,12 @@ from Products.CMFCore.utils import getToolByName
 from Products.ERP5Type import Permissions, PropertySheet, Constraint, Interface
 from Products.ERP5Type.Core.Folder import Folder
 from Products.ERP5Type.Document import newTempBase
+from Products.ERP5Type.XMLObject import XMLObject
 from Products.ERP5Type.Utils import convertToUpperCase
 
 from zLOG import LOG
 
-class Predicate(Folder):
+class Predicate(XMLObject, Folder):
   """
     A Predicate object defines a list of criterions
     which can be applied to test a document or to search for documents.