diff --git a/callwidget.cpp b/callwidget.cpp
index c8c51c80e0417948980afc8d676dc8b3fdffd34a..a3ad48ac2e4df29229d2fdff8c48456b45e76695 100644
--- a/callwidget.cpp
+++ b/callwidget.cpp
@@ -128,6 +128,16 @@ CallWidget::CallWidget(QWidget* parent) :
                 this,
                 SLOT(smartListCurrentChanged(QModelIndex,QModelIndex)));
 
+        connect(&RecentModel::instance(), &QAbstractItemModel::dataChanged, [=](const QModelIndex &topLeft, const QModelIndex &bottomRight,const QVector<int> &vec){
+            Q_UNUSED(bottomRight)
+            Q_UNUSED(vec)
+            auto realIdx = RecentModel::instance().peopleProxy()->mapFromSource(topLeft);
+
+            if (realIdx.isValid() && RecentModel::instance().hasActiveCall(realIdx)){
+                ui->smartList->selectionModel()->setCurrentIndex(realIdx,QItemSelectionModel::ClearAndSelect);
+            }
+        });
+
         connect(RecentModel::instance().selectionModel(), &QItemSelectionModel::selectionChanged, [=](const QItemSelection &selected, const QItemSelection &deselected) {
                     // lambda used to focus on the correct smartList element when switching automatically between two calls
                     Q_UNUSED(deselected)
@@ -142,15 +152,6 @@ CallWidget::CallWidget(QWidget* parent) :
                     }
                 });
 
-        connect(&RecentModel::instance(), &QAbstractItemModel::dataChanged, [=](const QModelIndex &topLeft, const QModelIndex &bottomRight,const QVector<int> &vec){
-            Q_UNUSED(bottomRight)
-            Q_UNUSED(vec)
-            auto realIdx = RecentModel::instance().peopleProxy()->mapFromSource(topLeft);
-            if (realIdx.isValid() && RecentModel::instance().hasActiveCall(realIdx)){
-                ui->smartList->selectionModel()->setCurrentIndex(realIdx,QItemSelectionModel::ClearAndSelect);
-            }
-        });
-
         connect(&NameDirectory::instance(), SIGNAL(registeredNameFound(Account*,NameDirectory::LookupStatus,const QString&,const QString&)),
                 this, SLOT(contactLineEdit_registeredNameFound(Account*,NameDirectory::LookupStatus,const QString&,const QString&)));