diff --git a/sendcontactrequestwidget.cpp b/sendcontactrequestwidget.cpp
index 79d66cc7c1af6a52544e233a087495097ba79b79..24dd33c4642706ae9830a27306905325168e2a06 100644
--- a/sendcontactrequestwidget.cpp
+++ b/sendcontactrequestwidget.cpp
@@ -23,6 +23,7 @@
 #include "ui_sendcontactrequestwidget.h"
 #include "account.h"
 #include "accountmodel.h"
+#include "availableaccountmodel.h"
 #include "recentmodel.h"
 #include "contactmethod.h"
 #include "phonedirectorymodel.h"
@@ -63,8 +64,10 @@ void SendContactRequestWidget::sendCR(const QModelIndex& nodeIdx)
         cm->account()->sendContactRequest(cm);
     } else {
         qDebug() << "no account linked to contact method";
-        cm->setAccount(AccountModel::instance().userChosenAccount());
-        cm->account()->sendContactRequest(cm);
+        auto idx = AvailableAccountModel::instance().selectionModel()->currentIndex();
+        if (idx.isValid()) {
+            cm->setAccount(idx.data(static_cast<int>(Ring::Role::Object)).value<Account*>());
+            cm->account()->sendContactRequest(cm);
+        }
     }
-    //emit sendCRclicked();
 }