diff --git a/src/manager.cpp b/src/manager.cpp
index 91e0bd12ad874ec564fde569fb44cedc354a8642..c9e0af2727e50926b5b0944f816f90446ac29b69 100644
--- a/src/manager.cpp
+++ b/src/manager.cpp
@@ -2815,9 +2815,10 @@ Manager::loadAccountMap(const YAML::Node& node)
                                                          + DIR_SEPARATOR_STR + "config.yml"] {
             if (fileutils::isFile(configFile)) {
                 try {
+                    auto configNode = YAML::LoadFile(configFile);
                     if (auto a = accountFactory.createAccount(JamiAccount::ACCOUNT_TYPE, dir)) {
                         auto config = a->buildConfig();
-                        config->unserialize(YAML::LoadFile(configFile));
+                        config->unserialize(configNode);
                         a->setConfig(std::move(config));
                     }
                 } catch (const std::exception& e) {