diff --git a/src/jamidht/account_manager.cpp b/src/jamidht/account_manager.cpp
index 431e3a405d67312c33b8ee095a4795abc94361d7..0272f6c558c28b440f3f1dd996a1526915c8c596 100644
--- a/src/jamidht/account_manager.cpp
+++ b/src/jamidht/account_manager.cpp
@@ -573,7 +573,7 @@ AccountManager::findCertificate(
         if (cb)
             cb(cert);
     } else {
-        dht_->findCertificate(h, [cb](const std::shared_ptr<dht::crypto::Certificate>& crt) {
+        dht_->findCertificate(h, [cb = std::move(cb)](const std::shared_ptr<dht::crypto::Certificate>& crt) {
             if (crt)
                 tls::CertificateStore::instance().pinCertificate(crt);
             if (cb)