diff --git a/src/sip/sipaccount.cpp b/src/sip/sipaccount.cpp
index 825b5dd84bccd9490c210b4e65edcd239909ba94..d4ba7166a5aa05ce6fb9316afb7c4cfd786f3358 100644
--- a/src/sip/sipaccount.cpp
+++ b/src/sip/sipaccount.cpp
@@ -2069,6 +2069,8 @@ SIPAccount::sendTextMessage(const std::string& to, const std::map<std::string, s
         return;
     }
 
+    sip_utils::register_thread();
+
     auto toUri = getToUri(to);
 
     constexpr pjsip_method msg_method = {PJSIP_OTHER_METHOD, CONST_PJ_STR("MESSAGE")};