diff --git a/bt5/erp5_promise/SkinTemplateItem/portal_skins/erp5_promise/Alarm_installPromiseBt5.xml b/bt5/erp5_promise/SkinTemplateItem/portal_skins/erp5_promise/Alarm_installPromiseBt5.xml
index a0980993aca7df06fc949a770109dd250165af7e..80f66f2782c2da842a211a0ef7c287faeefc07b6 100644
--- a/bt5/erp5_promise/SkinTemplateItem/portal_skins/erp5_promise/Alarm_installPromiseBt5.xml
+++ b/bt5/erp5_promise/SkinTemplateItem/portal_skins/erp5_promise/Alarm_installPromiseBt5.xml
@@ -53,8 +53,15 @@
             <value> <string>portal = context.getPortalObject()\n
 bt5 = portal.getPromiseParameter(\'portal_templates\', \'expected_bt5\')\n
 \n
+if bt5 is None:\n
+  return\n
+\n
+bt5_list = [x[1] for x in portal.portal_templates.resolveBusinessTemplateListDependency(bt5.split(\'\\n\'), newest_only=True)]\n
+bt5_list.extend([x.getTitle() for x in portal.portal_templates.getUpdatedRepositoryBusinessTemplateList()])\n
+bt5_list = list(set(bt5_list))\n
+\n
 portal.portal_templates.installBusinessTemplateListFromRepository(\n
-          bt5.split(\'\\n\'), activate=True, install_dependency=True)\n
+          bt5_list, activate=True, install_dependency=True)\n
 </string> </value>
         </item>
         <item>
diff --git a/bt5/erp5_promise/bt/revision b/bt5/erp5_promise/bt/revision
index 7813681f5b41c028345ca62a2be376bae70b7f61..62f9457511f879886bb7728c986fe10b0ece6bcb 100644
--- a/bt5/erp5_promise/bt/revision
+++ b/bt5/erp5_promise/bt/revision
@@ -1 +1 @@
-5
\ No newline at end of file
+6
\ No newline at end of file