diff --git a/product/ERP5Type/ObjectMessage.py b/product/ERP5Type/ObjectMessage.py
index fc5ed1219441d3d388a0652e5766be5f6d2d2552..971f3f274356402317e33a482680da243c8d398a 100644
--- a/product/ERP5Type/ObjectMessage.py
+++ b/product/ERP5Type/ObjectMessage.py
@@ -56,11 +56,11 @@ class ObjectMessage:
     """ 
     self.__dict__.update(kw)
 
-  def getProperty(self, value):
+  def getProperty(self, value, d=None):
     """
     A simple getter
     """
-    return getattr(self, value, None)
+    return getattr(self, value, d)
 
   def __getattr__(self, name):
     """
@@ -90,7 +90,7 @@ class ObjectMessage:
 
   def __repr__(self):
     repr_str = '<%s object at 0x%x\n ' % (self.__class__.__name__, id(self))
-    repr_str += ' \n'.join([' %r: %r' % (k, v) \
+    repr_str += '\n '.join([' %r: %r' % (k, v) \
                            for k, v in self.__dict__.items()])
     repr_str += '>'
     return repr_str