diff --git a/src/conversationsadapter.cpp b/src/conversationsadapter.cpp
index 8a1877f87b860d69fdbdeae6d1f3f8986f9ed67d..7967b63ac016592e829a5ac10bda0ce36c279841 100644
--- a/src/conversationsadapter.cpp
+++ b/src/conversationsadapter.cpp
@@ -116,8 +116,8 @@ ConversationsAdapter::ConversationsAdapter(SystemTray* systemTray,
                 auto& convInfo = lrcInstance_->getConversationFromPeerUri(peerUri, accountId);
                 if (convInfo.uid.isEmpty())
                     return;
-                auto* convModel = lrcInstance_->getAccountInfo(accountId).conversationModel;
-                convModel->acceptConversationRequest(convInfo.uid);
+                auto& accInfo = lrcInstance_->getAccountInfo(accountId);
+                accInfo.conversationModel->acceptConversationRequest(convInfo.uid);
             });
     connect(systemTray_,
             &SystemTray::refusePendingActivated,
@@ -125,8 +125,8 @@ ConversationsAdapter::ConversationsAdapter(SystemTray* systemTray,
                 auto& convInfo = lrcInstance_->getConversationFromPeerUri(peerUri, accountId);
                 if (convInfo.uid.isEmpty())
                     return;
-                auto* convModel = lrcInstance_->getAccountInfo(accountId).conversationModel;
-                convModel->removeConversation(convInfo.uid);
+                auto& accInfo = lrcInstance_->getAccountInfo(accountId);
+                accInfo.conversationModel->removeConversation(convInfo.uid);
             });
 #endif
 }