diff --git a/src/libclient/contactmodel.cpp b/src/libclient/contactmodel.cpp
index 9495a7576cb2535689c1f41c6a829b58473d9e5d..620f78917c4218210b547e621eca3f72228066a8 100644
--- a/src/libclient/contactmodel.cpp
+++ b/src/libclient/contactmodel.cpp
@@ -310,8 +310,10 @@ ContactModel::addContact(contact::Info contactInfo)
     Q_EMIT profileUpdated(profile.uri);
     if (profile.type == profile::Type::SIP)
         Q_EMIT contactAdded(profile.uri);
-    else
+    else {
+        PresenceManager::instance().subscribeBuddy(owner.id, profile.uri, true);
         ConfigurationManager::instance().lookupAddress(owner.id, "", profile.uri);
+    }
 }
 
 void