diff --git a/deps/CMakeLists.txt b/deps/CMakeLists.txt
index 0da4a67151f4b75e23a92a16b2f1b9210e874302..fbe9275fdedc1000914ee48e9de968741cd5b675 100644
--- a/deps/CMakeLists.txt
+++ b/deps/CMakeLists.txt
@@ -46,10 +46,10 @@ set(BOOST_SHA256
 
 set(
   MTXCLIENT_URL
-  https://github.com/Nheko-Reborn/mtxclient/archive/64182a84e35378113f7d3a80f3073894416480e7.zip
+  https://github.com/Nheko-Reborn/mtxclient/archive/1945952864ef87a6afeb57b0beb80756d0647381.zip
   )
 set(MTXCLIENT_HASH
-    c9973501920046f04c72983472451736343d00e7a40f4d4a12181191093a5fab)
+    727cd145c0c1e9c168aaeded3b7cc9801c63b4da5e8cd0a4782982d08770816e)
 set(
   TWEENY_URL
   https://github.com/mobius3/tweeny/archive/b94ce07cfb02a0eb8ac8aaf66137dabdaea857cf.tar.gz
diff --git a/src/ChatPage.cpp b/src/ChatPage.cpp
index d6f6940b60afc88299a2441a9e49998a6f3a39f3..35d262ac2dc53e691c7c7677b51ce950987a134c 100644
--- a/src/ChatPage.cpp
+++ b/src/ChatPage.cpp
@@ -331,7 +331,7 @@ ChatPage::ChatPage(QSharedPointer<UserSettings> userSettings, QWidget *parent)
 
                   http::client()->upload(
                     payload,
-                    mime.name().toStdString(),
+                    encryptedFile ? "application/octet-stream" : mime.name().toStdString(),
                     QFileInfo(fn).fileName().toStdString(),
                     [this,
                      room_id  = current_room_,
@@ -379,6 +379,9 @@ ChatPage::ChatPage(QSharedPointer<UserSettings> userSettings, QWidget *parent)
                        QSize dimensions) {
                         text_input_->hideUploadSpinner();
 
+                        if (encryptedFile)
+                                encryptedFile->url = url.toStdString();
+
                         if (mimeClass == "image")
                                 view_manager_->queueImageMessage(
                                   roomid, filename, encryptedFile, url, mime, dsize, dimensions);