diff --git a/product/ERP5Form/MultiRelationField.py b/product/ERP5Form/MultiRelationField.py
index 32968218d45903db4ff6af97042d09ba7ef41e68..e9c7299132c3ea93a47080c228123fb4d9a6edaa 100755
--- a/product/ERP5Form/MultiRelationField.py
+++ b/product/ERP5Form/MultiRelationField.py
@@ -278,16 +278,9 @@ class MultiRelationEditor:
           relation_setter((), portal_type=self.portal_type)
           relation_setter( relation_uid_list , portal_type=self.portal_type)         
         else:
-#          if relation_uid_list == []:
-#            # XXX we could call a generic method which create the setter method name
-#            set_method_name = '_set'+convertToUpperCase(self.base_category)
-#            getattr(o, set_method_name)( None )
-#          else:
-#            # XXX we could call a generic method which create the setter method name
-#            set_method_name = '_set'+convertToUpperCase(self.base_category)+'ValueList'
-#            getattr(o, set_method_name)( relation_object_list )
-          o._setValueUids(self.base_category, (), portal_type=self.portal_type)
-          o._setValueUids(self.base_category, relation_uid_list, portal_type=self.portal_type)
+          # we could call a generic method which create the setter method name
+          set_method_name = '_set'+convertToUpperCase(self.base_category)+'ValueList'
+          getattr(o, set_method_name)( relation_object_list , portal_type=self.portal_type)
 
       else:
         # Nothing to do
diff --git a/product/ERP5Form/RelationField.py b/product/ERP5Form/RelationField.py
index e3dd25e3a3cb893f727d38567f0e57d34c06ae8e..ec48ed46cdf544e63794d2fd5e9e8389590dd0d5 100755
--- a/product/ERP5Form/RelationField.py
+++ b/product/ERP5Form/RelationField.py
@@ -265,12 +265,10 @@ class RelationEditor:
           relation_setter((), portal_type=self.portal_type)
           relation_setter((int(self.uid),), portal_type=self.portal_type)         
         else:
-#          # XXX we could call a generic method which create the setter method name
-#          set_method_name = '_set'+convertToUpperCase(self.base_category)+'Value'
-#          object = o.portal_catalog.getObject( self.uid ) 
-#          getattr(o, set_method_name)( object )
-            o._setValueUids(self.base_category, (), portal_type=self.portal_type)
-            o._setValueUids(self.base_category, (int(self.uid),), portal_type=self.portal_type)
+          # we could call a generic method which create the setter method name
+          set_method_name = '_set'+convertToUpperCase(self.base_category)+'Value'
+          object = o.portal_catalog.getObject( self.uid ) 
+          getattr(o, set_method_name)( object,portal_type=self.portal_type )
 
       else:
         if self.value == '':
@@ -279,10 +277,9 @@ class RelationEditor:
             relation_setter = getattr(o, self.relation_setter_id)
             relation_setter((), portal_type=self.portal_type)
           else:
-#            # XXX we could call a generic method which create the setter method name
-#            set_method_name = '_set'+convertToUpperCase(self.base_category)
-#            getattr(o, set_method_name)( None )
-            o._setValueUids(self.base_category, (), portal_type=self.portal_type)
+            # we could call a generic method which create the setter method name
+            set_method_name = '_set'+convertToUpperCase(self.base_category)
+            getattr(o, set_method_name)( None ,portal_type=self.portal_type)
 
 
 allow_class(RelationEditor)