diff --git a/src/libclient/conversationmodel.cpp b/src/libclient/conversationmodel.cpp
index a148f5881dceea31e4229ba53ad99475a285ed19..2e1d7b471604756da26b6e2bbff11f56a1916182 100644
--- a/src/libclient/conversationmodel.cpp
+++ b/src/libclient/conversationmodel.cpp
@@ -994,11 +994,11 @@ void
 ConversationModel::createConversation(const VectorString& participants, const MapStringString& infos)
 {
     auto convUid = ConfigurationManager::instance().startConversation(owner.id);
+    if (!infos.isEmpty())
+        updateConversationInfos(convUid, infos);
     for (const auto& participant : participants) {
         ConfigurationManager::instance().addConversationMember(owner.id, convUid, participant);
     }
-    if (!infos.isEmpty())
-        updateConversationInfos(convUid, infos);
     pimpl_->addSwarmConversation(convUid);
     Q_EMIT newConversation(convUid);
     pimpl_->invalidateModel();