diff --git a/bt5/erp5_crm/SkinTemplateItem/portal_skins/erp5_crm/Event_createDocumentFromAttachment.xml b/bt5/erp5_crm/SkinTemplateItem/portal_skins/erp5_crm/Event_createDocumentFromAttachment.xml
index 4399712531285ff681d3ff3eb6bc14ec6073c14f..147bca69a0d4a91d7a7fa5954f645ee54e90500b 100644
--- a/bt5/erp5_crm/SkinTemplateItem/portal_skins/erp5_crm/Event_createDocumentFromAttachment.xml
+++ b/bt5/erp5_crm/SkinTemplateItem/portal_skins/erp5_crm/Event_createDocumentFromAttachment.xml
@@ -74,14 +74,12 @@ if dms_module is not None:\n
 if len(uids) == 1:\n
   message = Base_translateString(\'${portal_type} created successfully.\',\n
                                  mapping={\'portal_type\':document.getTranslatedPortalType()})\n
-  return context.REQUEST.RESPONSE.redirect(\n
-    \'%s/view?portal_status_message=%s\' % (document.absolute_url(), message)\n
-    )\n
+  return document.Base_redirect(keep_items=dict(portal_status_message=message))\n
+\n
 message = Base_translateString(\'${count} documents created successfully.\',\n
                                mapping={\'count\':len(uids)})\n
-return context.REQUEST.RESPONSE.redirect(\n
-  \'%s?portal_status_message=%s\' % (dms_module.absolute_url(), message)\n
-  )\n
+\n
+return context.Base_redirect(keep_items=dict(portal_status_message=message))\n
 </string> </value>
         </item>
         <item>
diff --git a/bt5/erp5_crm/bt/revision b/bt5/erp5_crm/bt/revision
index d27f552128d0ec318736015dbf91b0d80a226c21..e0c903f4749bf954930025608ba618b5c9e24ab1 100644
--- a/bt5/erp5_crm/bt/revision
+++ b/bt5/erp5_crm/bt/revision
@@ -1 +1 @@
-624
+625
\ No newline at end of file