diff --git a/product/ERP5/skins/erp5_core/base_dialog.py b/product/ERP5/skins/erp5_core/base_dialog.py
index 978abb487838d3df663be40f0d087c9d7c8a26ca..19b6e9cd18ffa00e77e0f0ec5dd71ba3a9e389b4 100755
--- a/product/ERP5/skins/erp5_core/base_dialog.py
+++ b/product/ERP5/skins/erp5_core/base_dialog.py
@@ -1,4 +1,4 @@
-##parameters=form_id,cancel_url,dialog_method,selection_name,dialog_id
+##parameters=form_id,cancel_url,dialog_method,selection_name,dialog_id,**kw
 
 # Updates attributes of an Zope document
 # which is in a class inheriting from ERP5 Base
@@ -46,6 +46,14 @@ try:
     import_file = kw['import_file']
     return getattr(context,dialog_method)(**kw)
   if has_listbox:
+    listbox_line_list = []
+    listbox = getattr(request,'listbox',None)
+    for key in listbox.keys():
+      listbox_line = listbox[key]
+      listbox_line['listbox_key'] = key
+      listbox_line_list.append(listbox[key])
+    listbox_line_list = tuple(listbox_line_list)
+    kw['listbox'] = listbox_line_list
     return getattr(context,dialog_method)(**kw)
   url_params_string = make_query(kw)
 except FormValidationError, validation_errors: