diff --git a/src/libclient/conversationmodel.cpp b/src/libclient/conversationmodel.cpp
index 9c7430ef5f12a1e30412d9d8009a48a757d185b4..0bfff1e8b3f1c28f10360b0b18fc8a2924b4cdd5 100644
--- a/src/libclient/conversationmodel.cpp
+++ b/src/libclient/conversationmodel.cpp
@@ -364,7 +364,6 @@ public Q_SLOTS:
     void slotConversationRequestReceived(const QString& accountId,
                                          const QString& conversationId,
                                          const MapStringString& metadatas);
-    void slotConversationRequestDeclined(const QString& accountId, const QString& conversationId);
     void slotConversationMemberEvent(const QString& accountId,
                                      const QString& conversationId,
                                      const QString& memberUri,
@@ -1849,7 +1848,7 @@ ConversationModelPimpl::ConversationModelPimpl(const ConversationModel& linked,
     connect(&callbacksHandler,
             &CallbacksHandler::conversationRequestDeclined,
             this,
-            &ConversationModelPimpl::slotConversationRequestDeclined);
+            &ConversationModelPimpl::slotConversationRemoved);
     connect(&callbacksHandler,
             &CallbacksHandler::conversationReady,
             this,
@@ -1993,7 +1992,7 @@ ConversationModelPimpl::~ConversationModelPimpl()
     disconnect(&callbacksHandler,
                &CallbacksHandler::conversationRequestDeclined,
                this,
-               &ConversationModelPimpl::slotConversationRequestDeclined);
+               &ConversationModelPimpl::slotConversationRemoved);
     disconnect(&callbacksHandler,
                &CallbacksHandler::conversationReady,
                this,
@@ -2531,18 +2530,6 @@ ConversationModelPimpl::slotConversationRequestReceived(const QString& accountId
     addConversationRequest(metadatas);
 }
 
-void
-ConversationModelPimpl::slotConversationRequestDeclined(const QString& accountId,
-                                                        const QString& convId)
-{
-    auto conversationIndex = indexOf(convId);
-    if (accountId != linked.owner.id || conversationIndex < 0)
-        return;
-    eraseConversation(conversationIndex);
-    Q_EMIT linked.conversationRemoved(convId);
-    Q_EMIT linked.modelChanged();
-}
-
 void
 ConversationModelPimpl::slotConversationReady(const QString& accountId,
                                               const QString& conversationId)
@@ -2617,9 +2604,8 @@ ConversationModelPimpl::slotConversationRemoved(const QString& accountId,
                                                 const QString& conversationId)
 {
     auto conversationIndex = indexOf(conversationId);
-    if (accountId != linked.owner.id || conversationIndex < 0) {
+    if (accountId != linked.owner.id || conversationIndex < 0)
         return;
-    }
     try {
         auto removeConversation = [&]() {
             // remove swarm conversation