diff --git a/src/timeline/TimelineModel.cpp b/src/timeline/TimelineModel.cpp
index 262fa10adc496de3916683fdf36bda89a2a6af1d..7e124f47d9eed8004c054199d7d35426324bdb18 100644
--- a/src/timeline/TimelineModel.cpp
+++ b/src/timeline/TimelineModel.cpp
@@ -1225,6 +1225,10 @@ struct SendMessageVisitor
 
         {
                 if (cache::isRoomEncrypted(model_->room_id_.toStdString())) {
+                        auto encInfo = mtx::accessors::file(msg);
+                        if (encInfo)
+                                emit model_->newEncryptedImage(encInfo.value());
+
                         model_->sendEncryptedMessage(txn_id_qstr_.toStdString(),
                                                      nlohmann::json(msg.content));
                 } else {