diff --git a/src/conversationmodel.cpp b/src/conversationmodel.cpp
index 4246d7d77b3f284107850c13fa586361438ac40e..9aee82b599aee8de75e3ca6c43901139bbc3d6c0 100644
--- a/src/conversationmodel.cpp
+++ b/src/conversationmodel.cpp
@@ -1965,8 +1965,8 @@ ConversationModelPimpl::slotTransferStatusAwaitingHost(long long dringId, datatr
                 auto wantedFilename = destinationDir + info.displayName;
                 auto duplicate = 0;
                 while (std::ifstream(wantedFilename).good()) {
-                    wantedFilename = destinationDir + "(" + std::to_string(duplicate) + ")" + info.displayName;
                     ++duplicate;
+                    wantedFilename = destinationDir + info.displayName.substr(0, extensionIdx) + " (" + std::to_string(duplicate) + ")" + extension;
                 }
                 acceptTransfer(convId, interactionId, wantedFilename);
             }