diff --git a/SmartPanel.xaml.cpp b/SmartPanel.xaml.cpp
index 8aec15d69281502df5920df1eca4404bcc9b1341..e0914749937c6c5cc4bcbc0ad31617532afd077b 100644
--- a/SmartPanel.xaml.cpp
+++ b/SmartPanel.xaml.cpp
@@ -255,15 +255,22 @@ SmartPanel::_smartList__SelectionChanged(Platform::Object^ sender, Windows::UI::
     }
 
     auto call = item->_call;
+    auto contact = item->_contact;
+
     if (call) {
         auto state = call->state;
+
         if (state == CallStatus::IN_PROGRESS) {
+            if (contact) {
+                contact->_unreadMessages = 0;
+                ContactsViewModel::instance->saveContactsToFile();
+            }
+
             summonVideoPage();
             return;
         }
     }
 
-    auto contact = item->_contact;
     if (contact) {
         summonMessageTextPage();
         contact->_unreadMessages = 0;