diff --git a/src/conversationsadapter.cpp b/src/conversationsadapter.cpp
index ed7e514165b1066ae9226c238d1b736d09d0e887..b9333b272083f75fb8ddc57574593c930630c181 100644
--- a/src/conversationsadapter.cpp
+++ b/src/conversationsadapter.cpp
@@ -94,7 +94,7 @@ ConversationsAdapter::selectConversation(const QString& accountId, const QString
             Utils::oneShotConnect(&LRCInstance::instance(),
                                   &LRCInstance::currentAccountChanged,
                                   [selectConversation] { selectConversation(); });
-            LRCInstance::setSelectedConvId(); // Hack UI
+            LRCInstance::setSelectedConvId();
             LRCInstance::setSelectedAccountId(convInfo.accountId);
         } else {
             selectConversation();
@@ -224,7 +224,8 @@ ConversationsAdapter::connectConversationModel(bool updateFilter)
                                                     conversationSmartListModel_
                                                         ->fillConversationsList();
                                                     updateConversationsFilterWidget();
-                                                    emit indexRepositionRequested();
+                                                    if (!LRCInstance::getCurrentConvUid().isEmpty())
+                                                        emit indexRepositionRequested();
                                                     emit updateListViewRequested();
                                                 });