diff --git a/src/ringdht/ringaccount.cpp b/src/ringdht/ringaccount.cpp
index f4305badb5831996c5e133a13b05d1f4c8e8b7c5..ffc9e0fb5f8de8781e1b5287614b8a31fd8f84a7 100644
--- a/src/ringdht/ringaccount.cpp
+++ b/src/ringdht/ringaccount.cpp
@@ -2349,9 +2349,9 @@ RingAccount::findCertificate(const dht::InfoHash& h, std::function<void(const st
         if (cb)
             cb(cert);
     } else {
-        dht_.findCertificate(h, [cb{std::move(cb)}](const std::shared_ptr<dht::crypto::Certificate> crt) {
+        dht_.findCertificate(h, [cb](const std::shared_ptr<dht::crypto::Certificate>& crt) {
             if (crt)
-                tls::CertificateStore::instance().pinCertificate(std::move(crt));
+                tls::CertificateStore::instance().pinCertificate(crt);
             if (cb)
                 cb(crt);
         });