diff --git a/gajim/common/modules/httpupload.py b/gajim/common/modules/httpupload.py
index ae377f86b6e5e0c4a715a20f41846a39705f5747..0b2783061c8483d28ded320bba331e49401e6f1a 100644
--- a/gajim/common/modules/httpupload.py
+++ b/gajim/common/modules/httpupload.py
@@ -217,7 +217,7 @@ def _upload_file(self, transfer):
 
         message.props.request_headers.set_content_type(transfer.mime, None)
         message.props.request_headers.set_content_length(transfer.size)
-        for name, value in transfer.headers:
+        for name, value in transfer.headers.items():
             message.props.request_headers.append(name, value)
 
         message.connect('wrote-headers', self._on_wrote_headers, transfer)