diff --git a/src/jamidht/archive_account_manager.cpp b/src/jamidht/archive_account_manager.cpp
index cf2e6ba2c602fe54d8b38f30a8ade43ac83d26eb..de90098f202ae38e2a43bee342e5e4b5db42c139 100644
--- a/src/jamidht/archive_account_manager.cpp
+++ b/src/jamidht/archive_account_manager.cpp
@@ -524,7 +524,7 @@ ArchiveAccountManager::updateArchive(AccountArchive& archive) const
                 archive.config.emplace(it.first, base64::encode(fileutils::loadFile(it.second)));
             } catch (...) {}
         } else
-            archive.config.insert(it);
+            archive.config[it.first] = it.second;
     }
     archive.contacts = info_->contacts->getContacts();
 }
@@ -537,7 +537,6 @@ ArchiveAccountManager::saveArchive(AccountArchive& archive, const std::string& p
         if (archivePath_.empty())
             archivePath_ = "export.gz";
         archive.save(fileutils::getFullPath(path_, archivePath_), pwd);
-        //archiveHasPassword_ = not pwd.empty();
     } catch (const std::runtime_error& ex) {
         JAMI_ERR("[Auth] Can't export archive: %s", ex.what());
         return;
diff --git a/src/jamidht/jamiaccount.cpp b/src/jamidht/jamiaccount.cpp
index 474276545970e84cd3adf84f2916e37f860c0f67..f9e5a3669737dbbb4d2d1cf4767f40cf45098270 100644
--- a/src/jamidht/jamiaccount.cpp
+++ b/src/jamidht/jamiaccount.cpp
@@ -777,44 +777,6 @@ void JamiAccount::unserialize(const YAML::Node &node)
 
     loadAccount();
 }
-/*
-
-void
-JamiAccount::updateArchive(AccountArchive& archive) const
-{
-    using namespace DRing::Account::ConfProperties;
-
-    // Keys not exported to archive
-    static const auto filtered_keys = { Ringtone::PATH,
-                                        ARCHIVE_PATH,
-                                        RING_DEVICE_ID,
-                                        RING_DEVICE_NAME,
-                                        Conf::CONFIG_DHT_PORT };
-
-    // Keys with meaning of file path where the contents has to be exported in base64
-    static const auto encoded_keys = { TLS::CA_LIST_FILE,
-                                       TLS::CERTIFICATE_FILE,
-                                       TLS::PRIVATE_KEY_FILE };
-
-    JAMI_DBG("[Account %s] building account archive", getAccountID().c_str());
-    for (const auto& it : getAccountDetails()) {
-        // filter-out?
-        if (std::any_of(std::begin(filtered_keys), std::end(filtered_keys),
-                        [&](const auto& key){ return key == it.first; }))
-            continue;
-
-        // file contents?
-        if (std::any_of(std::begin(encoded_keys), std::end(encoded_keys),
-                        [&](const auto& key){ return key == it.first; })) {
-            try {
-                archive.config.emplace(it.first, base64::encode(fileutils::loadFile(it.second)));
-            } catch (...) {}
-        } else
-            archive.config.insert(it);
-    }
-    archive.contacts = contactList_->getContacts();
-}
-*/
 
 bool
 JamiAccount::changeArchivePassword(const std::string& password_old, const std::string& password_new)
@@ -1022,7 +984,7 @@ JamiAccount::loadAccount(const std::string& archive_password, const std::string&
                 if (ringDeviceName_.empty())
                     ringDeviceName_ = info.deviceId.substr(8);
 
-                auto nameServerIt = config.find(DRing::Account::ConfProperties::RingNS::ACCOUNT);
+                auto nameServerIt = config.find(DRing::Account::ConfProperties::RingNS::URI);
                 if (nameServerIt != config.end()) {
                     nameServer_ = nameServerIt->second;
                 }