diff --git a/src/jamidht/conversationrepository.cpp b/src/jamidht/conversationrepository.cpp
index 7944c82e4767ff78fbe7fa8986a9711442f7fe28..de2eacc5c8f516c39e1c2f93608bad6033ca1647 100644
--- a/src/jamidht/conversationrepository.cpp
+++ b/src/jamidht/conversationrepository.cpp
@@ -3481,7 +3481,7 @@ ConversationRepository::Impl::resolveBan(const std::string_view type, const std:
     if (type != "devices") {
         for (const auto& certificate : fileutils::readDirectory(devicesPath)) {
             auto certPath = fileutils::getFullPath(devicesPath, certificate);
-            auto deviceCert = fileutils::loadTextFile(certPath);
+            auto deviceCert = fileutils::loadFile(certPath);
             try {
                 crypto::Certificate cert(deviceCert);
                 if (auto issuer = cert.issuer)
@@ -3798,8 +3798,8 @@ ConversationRepository::infos() const
             auto profilePath = repoPath + "profile.vcf";
             std::map<std::string, std::string> result;
             if (fileutils::isFile(profilePath)) {
-                auto content = fileutils::loadTextFile(profilePath);
-                result = ConversationRepository::infosFromVCard(vCard::utils::toMap(content));
+                auto content = fileutils::loadFile(profilePath);
+                result = ConversationRepository::infosFromVCard(vCard::utils::toMap(std::string_view {(const char*)content.data(), content.size()}));
             }
             result["mode"] = std::to_string(static_cast<int>(mode()));
             return result;