diff --git a/src/jamidht/server_account_manager.cpp b/src/jamidht/server_account_manager.cpp index 24817fec2b0964d940e1d7919f9439d38b4c1bcc..3556bbb61046441e1abeef8b22405ec73747e60b 100644 --- a/src/jamidht/server_account_manager.cpp +++ b/src/jamidht/server_account_manager.cpp @@ -164,7 +164,9 @@ ServerAccountManager::initAuthentication( this_.info_ = std::move(info); std::map<std::string, std::string> config; if (json.isMember("nameServer")) { - config.emplace(DRing::Account::ConfProperties::RingNS::URI, json["nameServer"].asString()); + auto nameServer = json["nameServer"].asString(); + this_.nameDir_ = NameDirectory::instance(nameServer); + config.emplace(DRing::Account::ConfProperties::RingNS::URI, std::move(nameServer)); } if (json.isMember("displayName")) { config.emplace(DRing::Account::ConfProperties::DISPLAYNAME, json["displayName"].asString());