diff --git a/src/jamidht/conversation.cpp b/src/jamidht/conversation.cpp
index a41545e990f12f2acc4a770fa86e656845d621c3..e03f6b5cbd4d3ba5c05c3b5ac8a39161ea7d0ce3 100644
--- a/src/jamidht/conversation.cpp
+++ b/src/jamidht/conversation.cpp
@@ -2177,7 +2177,8 @@ Conversation::downloadFile(const std::string& interactionId,
                 }
             }
 
-            auto tempFilePath = filePath + std::string(".tmp");
+            std::filesystem::path tempFilePath(filePath);
+            tempFilePath += ".tmp";
             auto start = fileutils::size(tempFilePath);
             if (start < 0)
                 start = 0;