diff --git a/src/chat/modifier/file-transfer-chat-message-modifier.cpp b/src/chat/modifier/file-transfer-chat-message-modifier.cpp
index ab550bf3645b70e4afcf6a06ff2d314e7bec9014..9f897c6e40eb54928031ef176016888d1035e612 100644
--- a/src/chat/modifier/file-transfer-chat-message-modifier.cpp
+++ b/src/chat/modifier/file-transfer-chat-message-modifier.cpp
@@ -543,7 +543,8 @@ int FileTransferChatMessageModifier::startHttpTransfer(const string &url,
 	httpRequest = belle_http_request_create(
 	    action.c_str(), uri,
 	    belle_http_header_create("User-Agent", linphone_core_get_user_agent(message->getCore()->getCCore())),
-	    belle_http_header_create("From", message->getLocalAddress()->toString().c_str()), nullptr);
+	    belle_http_header_create("From", message->getLocalAddress()->toString().c_str()),
+	    (bh == nullptr && action == "POST") ? belle_http_header_create("Content-Length", "0") : nullptr, nullptr);
 
 	if (!httpRequest) {
 		lWarning() << "Could not create http request for uri " << url;