diff --git a/src/libclient/contactmodel.cpp b/src/libclient/contactmodel.cpp
index 068abfcca90d99296f3b93e7e8451e266da14b68..f441e2642911f693187e9fa3239d4f3ecd0d57d3 100644
--- a/src/libclient/contactmodel.cpp
+++ b/src/libclient/contactmodel.cpp
@@ -930,6 +930,7 @@ ContactModelPimpl::addToContacts(const QString& contactUri,
     if (iter != contacts.end()) {
         auto info = iter.value();
         contactInfo.registeredName = info.registeredName;
+        contactInfo.isPresent = info.isPresent;
         iter.value() = contactInfo;
     } else
         contacts.insert(iter, contactInfo.profileInfo.uri, contactInfo);