diff --git a/resources/qml/delegates/ImageMessage.qml b/resources/qml/delegates/ImageMessage.qml
index 64e365c8be1355611b796d7623c50e83cda95fcf..e622bb23368a65041d66beba5b9e3f77eb88003f 100644
--- a/resources/qml/delegates/ImageMessage.qml
+++ b/resources/qml/delegates/ImageMessage.qml
@@ -46,15 +46,6 @@ Item {
         smooth: true
         mipmap: true
 
-        TapHandler {
-            enabled: type == MtxEvent.ImageMessage && img.status == Image.Ready
-            onSingleTapped: {
-                TimelineManager.openImageOverlay(url, room.data.eventId);
-                eventPoint.accepted = true;
-            }
-            gesturePolicy: TapHandler.ReleaseWithinBounds
-        }
-
     }
 
     MxcAnimatedImage {
@@ -67,6 +58,16 @@ Item {
         eventId: parent.eventId
     }
 
+    TapHandler {
+        // TODO(Nico): Replace this with a qml thingy, that also can show animated images
+        enabled: type == MtxEvent.ImageMessage && (img.status == Image.Ready || mxcimage.loaded)
+        onSingleTapped: {
+            TimelineManager.openImageOverlay(url, room.data.eventId);
+            eventPoint.accepted = true;
+        }
+        gesturePolicy: TapHandler.ReleaseWithinBounds
+    }
+
     HoverHandler {
         id: mouseArea
     }