diff --git a/src/jamidht/conversation.cpp b/src/jamidht/conversation.cpp
index 8c6a44425bc8bf3fe7e90f0763bd7b9c46c7d504..56312296d867fb0f502591e562e8c4a62d16f775 100644
--- a/src/jamidht/conversation.cpp
+++ b/src/jamidht/conversation.cpp
@@ -379,12 +379,14 @@ Conversation::Impl::convCommitToMap(const ConversationCommit& commit) const
     if (!cert || !cert->issuer) {
         JAMI_WARN("No author found for commit %s, reload certificates", commit.id.c_str());
         if (repository_)
-            repository_->pinCertificates();
+            repository_->pinCertificates(true);
         // Get certificate from repo
         try {
             cert = tls::CertificateStore::instance().getCertificate(authorDevice);
             if (!cert || !cert->issuer) {
-                JAMI_ERR("No author found for commit %s", commit.id.c_str());
+                JAMI_ERR("No author found for commit %s (device: %s)",
+                         commit.id.c_str(),
+                         authorDevice.c_str());
                 return std::nullopt;
             }
         } catch (...) {