diff --git a/src/conversationsadapter.cpp b/src/conversationsadapter.cpp
index 913548a5fb3277766feb0d9145f570d20a9a61ae..ba9ca91e008863638cbe9057a7abbdbc96362a23 100644
--- a/src/conversationsadapter.cpp
+++ b/src/conversationsadapter.cpp
@@ -112,21 +112,15 @@ ConversationsAdapter::ConversationsAdapter(SystemTray* systemTray,
             });
     connect(systemTray_,
             &SystemTray::acceptPendingActivated,
-            [this](const QString& accountId, const QString& peerUri) {
-                auto& convInfo = lrcInstance_->getConversationFromPeerUri(peerUri, accountId);
-                if (convInfo.uid.isEmpty())
-                    return;
+            [this](const QString& accountId, const QString& convUid) {
                 auto& accInfo = lrcInstance_->getAccountInfo(accountId);
-                accInfo.conversationModel->acceptConversationRequest(convInfo.uid);
+                accInfo.conversationModel->acceptConversationRequest(convUid);
             });
     connect(systemTray_,
             &SystemTray::refusePendingActivated,
-            [this](const QString& accountId, const QString& peerUri) {
-                auto& convInfo = lrcInstance_->getConversationFromPeerUri(peerUri, accountId);
-                if (convInfo.uid.isEmpty())
-                    return;
+            [this](const QString& accountId, const QString& convUid) {
                 auto& accInfo = lrcInstance_->getAccountInfo(accountId);
-                accInfo.conversationModel->removeConversation(convInfo.uid);
+                accInfo.conversationModel->removeConversation(convUid);
             });
 #endif
 }
@@ -245,10 +239,13 @@ ConversationsAdapter::onNewTrustRequest(const QString& accountId, const QString&
 {
 #ifdef Q_OS_LINUX
     if (!QApplication::focusWindow() || accountId != lrcInstance_->getCurrentAccountId()) {
+        auto& convInfo = lrcInstance_->getConversationFromPeerUri(peerUri);
+        if (convInfo.uid.isEmpty())
+            return;
         auto& accInfo = lrcInstance_->getAccountInfo(accountId);
         auto from = accInfo.contactModel->bestNameForContact(peerUri);
         auto contactPhoto = Utils::contactPhoto(lrcInstance_, peerUri, QSize(50, 50), accountId);
-        auto notifId = QString("%1;%2").arg(accountId).arg(peerUri);
+        auto notifId = QString("%1;%2").arg(accountId).arg(convInfo.uid);
         systemTray_->showNotification(notifId,
                                       tr("Trust request"),
                                       "New request from " + from,