diff --git a/resources/qml/delegates/ImageMessage.qml b/resources/qml/delegates/ImageMessage.qml
index 7664d6fdc1e0db6cfbac879e276aca9546d9ed96..efd4f4a5de986d25270111b4fb5124e6811ec944 100644
--- a/resources/qml/delegates/ImageMessage.qml
+++ b/resources/qml/delegates/ImageMessage.qml
@@ -45,7 +45,7 @@ Item {
 
         visible: !mxcimage.loaded
         anchors.fill: parent
-        source: url.replace("mxc://", "image://MxcImage/")
+        source: url.replace("mxc://", "image://MxcImage/") + "?scale"
         asynchronous: true
         fillMode: Image.PreserveAspectFit
         smooth: true
diff --git a/resources/qml/delegates/PlayableMediaMessage.qml b/resources/qml/delegates/PlayableMediaMessage.qml
index 5188b80e0f1e56cd5c196c1f3c8cab5c17f556be..4f19275d70302f8142c2caa4420a54d9c8119642 100644
--- a/resources/qml/delegates/PlayableMediaMessage.qml
+++ b/resources/qml/delegates/PlayableMediaMessage.qml
@@ -57,7 +57,7 @@ Item {
 
         Image {
             anchors.fill: parent
-            source: thumbnailUrl.replace("mxc://", "image://MxcImage/")
+            source: thumbnailUrl.replace("mxc://", "image://MxcImage/") + "?scale"
             asynchronous: true
             fillMode: Image.PreserveAspectFit
 
diff --git a/resources/qml/dialogs/ImagePackEditorDialog.qml b/resources/qml/dialogs/ImagePackEditorDialog.qml
index eb420fced5c423d5811091620ec775707864f2cd..49c9ea0777d75f443b40614e64f4dd870f24b28a 100644
--- a/resources/qml/dialogs/ImagePackEditorDialog.qml
+++ b/resources/qml/dialogs/ImagePackEditorDialog.qml
@@ -243,7 +243,7 @@ ApplicationWindow {
 
                     Avatar {
                         Layout.columnSpan: 2
-                        url: imagePack.data(imagePack.index(currentImageIndex, 0), SingleImagePackModel.Url).replace("mxc://", "image://MxcImage/")
+                        url: imagePack.data(imagePack.index(currentImageIndex, 0), SingleImagePackModel.Url).replace("mxc://", "image://MxcImage/") + "?scale"
                         displayName: imagePack.data(imagePack.index(currentImageIndex, 0), SingleImagePackModel.ShortCode)
                         roomid: displayName
                         height: 130
diff --git a/resources/qml/dialogs/ImagePackSettingsDialog.qml b/resources/qml/dialogs/ImagePackSettingsDialog.qml
index 2ce19b80afc2b8b30b89cef85eb69faed930e753..24f70f6814fdf2f2a639f9fbbac8407f48099cd1 100644
--- a/resources/qml/dialogs/ImagePackSettingsDialog.qml
+++ b/resources/qml/dialogs/ImagePackSettingsDialog.qml
@@ -233,7 +233,7 @@ ApplicationWindow {
                             contentItem: Image {
                                 height: stickerDim
                                 width: stickerDim
-                                source: model.url.replace("mxc://", "image://MxcImage/")
+                                source: model.url.replace("mxc://", "image://MxcImage/") + "?scale"
                                 fillMode: Image.PreserveAspectFit
                             }
 
diff --git a/resources/qml/emoji/StickerPicker.qml b/resources/qml/emoji/StickerPicker.qml
index 5f3f5bc713fa1a4216b5afd9e140b7ab5c8835dd..d38461a1d6731dab9a755086273b6daf6c9d4fd6 100644
--- a/resources/qml/emoji/StickerPicker.qml
+++ b/resources/qml/emoji/StickerPicker.qml
@@ -157,7 +157,7 @@ Menu {
                     contentItem: Image {
                         height: stickerDim
                         width: stickerDim
-                        source: model.url.replace("mxc://", "image://MxcImage/")
+                        source: model.url.replace("mxc://", "image://MxcImage/") + "?scale"
                         fillMode: Image.PreserveAspectFit
                     }