diff --git a/product/ERP5Type/Core/Folder.py b/product/ERP5Type/Core/Folder.py
index 5fa5b58165e2fccd5eca7ebeca4831b91e7cf9a1..87faed2e84130e38e3d8e705445a1d13b9185f3a 100644
--- a/product/ERP5Type/Core/Folder.py
+++ b/product/ERP5Type/Core/Folder.py
@@ -1584,6 +1584,17 @@ class Folder(CopyContainer, CMFBTreeFolder, CMFHBTreeFolder, Base, FolderMixIn,
     Folder.inheritedAttribute(
           '_verifyObjectPaste')(self, object, validate_src)
 
+  security.declarePublic('getIconURL')
+  def getIconURL(self):
+    """ Get the absolute URL of the icon for the object.
+        Patched, as ERP5 Type does not provide getExprContext which is used in
+        CMF 2.2
+    """
+    ti = self.getTypeInfo()
+    utool = getToolByName(self, 'portal_url')
+    if ti is None:
+      return '%s/misc_/OFSP/dtmldoc.gif' % utool()
+    return '%s/%s' % (utool(), ti.getTypeIcon())
 
 # We browse all used class from btree and hbtree and set not implemented
 # class if one method defined on a class is not defined on other, thus if