diff --git a/product/ERP5/skins/erp5_core/Base_updateDialogForm.py b/product/ERP5/skins/erp5_core/Base_updateDialogForm.py
index 081f4a1b665037767423f9acc2756844453f2853..c2983875c263439742e5e1a84f30c8a83291344a 100755
--- a/product/ERP5/skins/erp5_core/Base_updateDialogForm.py
+++ b/product/ERP5/skins/erp5_core/Base_updateDialogForm.py
@@ -3,17 +3,22 @@
 from string import zfill
 request = context.REQUEST
 
+from string import zfill
+
 for k in kw.keys():
   v = kw[k]
-  listbox = {}
-  if k == 'listbox_lines':
-    i = 1
-    for line in v:
-      #key = '_%s' % zfill(i,3)
-      key = '_%s' % line['listbox_key']
-      listbox[key] = line
-      i+=1
-    request.set('listbox',listbox)
+  if k == 'listbox':
+    listbox = {}
+    if v is not None:
+      i = 1
+      for line in v:
+        if line.has_key('listbox_key'):
+          key = '%s' % line['listbox_key']
+        else:
+          key = str(zfill(i,3))
+        listbox[key] = line
+        i+=1
+      request.set('listbox',listbox)
   else:
     request.set('my_%s' % k, v)