diff --git a/src/securedht.cpp b/src/securedht.cpp
index 2c16d6938661437d75ad82fca791fcc4f8070edd..2201d82185521e68e97d9f149aba3c3ce8e8dec2 100644
--- a/src/securedht.cpp
+++ b/src/securedht.cpp
@@ -228,7 +228,7 @@ SecureDht::findPublicKey(const InfoHash& node, const std::function<void(const Sp
             cb(pk);
         return;
     }
-    findCertificate(node, [=](const Sp<crypto::Certificate> crt) {
+    findCertificate(node, [=](const Sp<crypto::Certificate>& crt) {
         if (crt && *crt) {
             auto pk = std::make_shared<crypto::PublicKey>(crt->getPublicKey());
             if (*pk) {