diff --git a/src/conversationmodel.cpp b/src/conversationmodel.cpp
index f0802aef3122bb2133a36294c733a43faec910b6..ac38251e420f06cd0c5cbd3bc52cef78f18a3ef1 100644
--- a/src/conversationmodel.cpp
+++ b/src/conversationmodel.cpp
@@ -1185,6 +1185,10 @@ ConversationModelPimpl::slotContactModelUpdated(const std::string& uri)
                     // this element as it is the temporary.
                     // Only when we have found an uri.
                     conversations.front() = conversationInfo;
+                } else if (not conversations.front().uid.empty()) {
+                    //update conversation when uri not found
+                    //but conversation have uri from previous search
+                    conversations.front() = conversationInfo;
                 }
             } else {
                 // no conversation, add temporaryItem