diff --git a/bt5/erp5_short_message/SkinTemplateItem/portal_skins/erp5_short_message/ShortMessage_send.py b/bt5/erp5_short_message/SkinTemplateItem/portal_skins/erp5_short_message/ShortMessage_send.py
index e0a08ae5f719d9542b0fade832280926b74fdf16..4c5b1615cb9904b2a4d231a47004f6d519cfc291 100644
--- a/bt5/erp5_short_message/SkinTemplateItem/portal_skins/erp5_short_message/ShortMessage_send.py
+++ b/bt5/erp5_short_message/SkinTemplateItem/portal_skins/erp5_short_message/ShortMessage_send.py
@@ -29,5 +29,17 @@ if not body:
 if not context.getStartDate():
   context.setStartDate(DateTime())
 
-context.portal_sms.send(text=body,recipient=to_url,sender=from_url,sender_title=from_title,message_type="text",
-                        test=download, document_relative_url=context.getRelativeUrl(), **kw)
+context.portal_sms.activate(
+  activity="SQLQueue",
+  # We do not retry these activities not to send SMS multiple times
+  max_retry=0,
+  conflict_retry=False,
+).send(
+  text=body,
+  recipient=to_url,
+  sender=from_url,
+  sender_title=from_title,
+  message_type="text",
+  test=download,
+  document_relative_url=context.getRelativeUrl(),
+  **kw)