diff --git a/product/ERP5Form/PDFTemplate.py b/product/ERP5Form/PDFTemplate.py
index 2a505bf7a07c2f7e176c7ff30f86050db42b355d..cab6c93b3f9a2513ad0819a1451afece48399c98 100755
--- a/product/ERP5Form/PDFTemplate.py
+++ b/product/ERP5Form/PDFTemplate.py
@@ -200,6 +200,11 @@ if HAS_ZODB_RESOURCE_HANDLER:
       obj = restrictedTraverse(self.context,path,getSecurityManager())
 
       # check type and e.g. call object if script ...
+      if callable(obj):
+        try:
+          obj = obj()
+        except:
+          pass
 
       ## for OFS.Image-like objects
       if hasattr(obj,'_original'):
@@ -224,6 +229,11 @@ else:
       obj = restrictedTraverse(self.context,path,getSecurityManager())
 
       # check type and e.g. call object if script ...
+      if callable(obj):
+        try:
+          obj = obj()
+        except:
+          pass
 
       ## for OFS.Image-like objects
       if hasattr(obj,'_original'):