diff --git a/src/jamidht/jamiaccount.cpp b/src/jamidht/jamiaccount.cpp
index a0ae8e737e1acf1c23126198d9a83bf6c50cd408..72fcad87d9282c38aae3e33837afb014e380819d 100644
--- a/src/jamidht/jamiaccount.cpp
+++ b/src/jamidht/jamiaccount.cpp
@@ -1206,17 +1206,6 @@ JamiAccount::loadAccount(const std::string& archive_password,
                 setRegistrationState(RegistrationState::UNREGISTERED);
             }
             convModule()->loadConversations();
-            if (!conf.managerUri.empty()) {
-                if (accountManager_ == nullptr) {
-                    return;
-                }
-                dynamic_cast<ServerAccountManager*>(accountManager_.get())
-                    ->syncBlueprintConfig([this](const std::map<std::string, std::string>& config) {
-                        editConfig([&](JamiAccountConfig& conf) { conf.fromMap(config); });
-                        emitSignal<libjami::ConfigurationSignal::AccountDetailsChanged>(getAccountID(),
-                                                                getAccountDetails());
-                    });
-            }
         } else if (isEnabled()) {
             JAMI_WARNING("[Account {}] useIdentity failed!", getAccountID());
             if (not conf.managerUri.empty() and archive_password.empty()) {
@@ -2091,6 +2080,15 @@ JamiAccount::doRegister_()
             return true;
         });
 
+        if (!conf.managerUri.empty() && accountManager_) {
+            dynamic_cast<ServerAccountManager*>(accountManager_.get())
+                ->syncBlueprintConfig([this](const std::map<std::string, std::string>& config) {
+                    editConfig([&](JamiAccountConfig& conf) { conf.fromMap(config); });
+                    emitSignal<libjami::ConfigurationSignal::AccountDetailsChanged>(getAccountID(),
+                                                            getAccountDetails());
+                });
+        }
+
         std::lock_guard<std::mutex> lock(buddyInfoMtx);
         for (auto& buddy : trackedBuddies_) {
             buddy.second.devices_cnt = 0;