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());