diff --git a/src/jamidht/jamiaccount.cpp b/src/jamidht/jamiaccount.cpp
index 83dc2b9fae075c4b5a502dc77634cd4251637474..3c7fc245f2f9e0060cb3c61b1bcb8b1d7fe95f30 100644
--- a/src/jamidht/jamiaccount.cpp
+++ b/src/jamidht/jamiaccount.cpp
@@ -3699,7 +3699,15 @@ std::string
 JamiAccount::startConversation(ConversationMode mode, const std::string& otherMember)
 {
     // Create the conversation object
-    auto conversation = std::make_shared<Conversation>(weak(), mode, otherMember);
+    std::shared_ptr<Conversation> conversation;
+    try {
+        conversation = std::make_shared<Conversation>(weak(), mode, otherMember);
+    } catch (const std::exception& e) {
+        JAMI_ERR("[Account %s] Error while generating a conversation %s",
+                 getAccountID().c_str(),
+                 e.what());
+        return {};
+    }
     auto convId = conversation->id();
     {
         std::lock_guard<std::mutex> lk(conversationsMtx_);