diff --git a/src/jamidht/archive_account_manager.cpp b/src/jamidht/archive_account_manager.cpp
index 32186189d08564b8296d147b44a8d7a990c215ae..f349eca85d77f9e148faa713036b76f182f33f34 100644
--- a/src/jamidht/archive_account_manager.cpp
+++ b/src/jamidht/archive_account_manager.cpp
@@ -217,7 +217,6 @@ void
 ArchiveAccountManager::createAccount(AuthContext& ctx)
 {
     AccountArchive a;
-    auto future_keypair = dht::ThreadPool::computation().get<dev::KeyPair>(&dev::KeyPair::create);
     auto ca = dht::crypto::generateIdentity("Jami CA");
     if (!ca.first || !ca.second) {
         throw std::runtime_error("Can't generate CA for this account.");
@@ -230,7 +229,7 @@ ArchiveAccountManager::createAccount(AuthContext& ctx)
               ca.second->getId().toString().c_str(),
               a.id.second->getId().toString().c_str());
     a.ca_key = ca.first;
-    auto keypair = future_keypair.get();
+    auto keypair = dev::KeyPair::create();
     a.eth_key = keypair.secret().makeInsecure().asBytes();
     onArchiveLoaded(ctx, std::move(a));
 }