diff --git a/product/ERP5Form/ParallelListField.py b/product/ERP5Form/ParallelListField.py
index 0708be6ba4c14c5b21d07bd375acd62b6783dd89..8c76bc5a7788cf35cb11bf38904280b18dd9cf30 100755
--- a/product/ERP5Form/ParallelListField.py
+++ b/product/ERP5Form/ParallelListField.py
@@ -123,7 +123,8 @@ class ParallelListWidget(Widget.MultiListWidget):
       for sub_field_property_dict in hash_list:
         sub_field_render_list.append(field.render_sub_field(
                           sub_field_property_dict['key'], 
-                          sub_field_property_dict['value'], REQUEST))
+                          sub_field_property_dict['value'], REQUEST,
+                          key=key))
 
       html_string = string.join(sub_field_render_list, 
                                 field.get_value('view_separator'))
@@ -140,7 +141,7 @@ class ParallelListValidator(Validator.MultiSelectionValidator):
     is_sub_field_required = 0
     for sub_field_id in sub_field_id_list:
       try:
-        sub_result_list = field.validate_sub_field(sub_field_id, REQUEST)
+        sub_result_list = field.validate_sub_field(sub_field_id, REQUEST,key=key)
         if type(sub_result_list) not in (type([]), type(())):
           sub_result_list = [sub_result_list]
         else: