diff --git a/product/ERP5/skins/erp5_core/base_dialog.py b/product/ERP5/skins/erp5_core/base_dialog.py
index c6c7ae549c3b879ffd3156ed36d83079c4fb405c..cf47bbabdaa39d363405d55618252bbc552e36dc 100755
--- a/product/ERP5/skins/erp5_core/base_dialog.py
+++ b/product/ERP5/skins/erp5_core/base_dialog.py
@@ -63,7 +63,7 @@ try:
       listbox_line_list.append(listbox[key])
     listbox_line_list = tuple(listbox_line_list)
     kw['listbox'] = listbox_line_list
-  if enable_pickle:
+  if enable_pickle or (form.update_action!=''):
     pickle_string = context.portal_selections.getPickle(**kw)
     request.set('pickle_string', pickle_string)
   # Redirect if possible, or call directly else