diff --git a/SmartPanel.xaml.cpp b/SmartPanel.xaml.cpp
index aebe1edbde5e1992e5998182ad8176f5bf826e42..dda32de72cdc4c5eda302bfae9c26c44befb59fc 100644
--- a/SmartPanel.xaml.cpp
+++ b/SmartPanel.xaml.cpp
@@ -99,6 +99,7 @@ SmartPanel::SmartPanel()
             return;
         }
 
+        RingD::instance->lookUpAddress(from);
         contact->_accountIdAssociated = accountId;
 
         auto item = SmartPanelItemsViewModel::instance->findItem(contact);
@@ -1403,8 +1404,11 @@ void RingClientUWP::Views::SmartPanel::OnregisteredNameFound(RingClientUWP::Look
 
             /* open the text message page */
             auto item = SmartPanelItemsViewModel::instance->findItem(contact);
-            SmartPanelItemsViewModel::instance->_selectedItem = item;
-            summonMessageTextPage();
+
+            //if (item->_callStatus != CallStatus::INCOMING_RINGING) {// refacto : do something better
+            //    SmartPanelItemsViewModel::instance->_selectedItem = item;
+            //    summonMessageTextPage();
+            //}
         }
         break;
         case LookupStatus::INVALID_NAME:
@@ -1421,8 +1425,11 @@ void RingClientUWP::Views::SmartPanel::OnregisteredNameFound(RingClientUWP::Look
 
                     /* open the message text with the contact already recorder*/
                     item = SmartPanelItemsViewModel::instance->findItem(contactAlreadyRecorded);
-                    SmartPanelItemsViewModel::instance->_selectedItem = item;
-                    summonMessageTextPage();
+
+                    //if (item->_callStatus != CallStatus::INCOMING_RINGING) { // refacto : do something better
+                    //    SmartPanelItemsViewModel::instance->_selectedItem = item;
+                    //    summonMessageTextPage();
+                    //}
                     break;
                 }