diff --git a/src/app/messagesadapter.cpp b/src/app/messagesadapter.cpp
index 7ae08d002a9c3719714ccb388c69f10c3205e3e3..4fcf25d8306bb4d19ae045ef90a13ca2d7335ba2 100644
--- a/src/app/messagesadapter.cpp
+++ b/src/app/messagesadapter.cpp
@@ -589,7 +589,7 @@ MessagesAdapter::isLocalImage(const QString& mimename)
                                      [fileFormat](QByteArray format) {
                                          return format == fileFormat;
                                      });
-        if (*iterator == "gif") {
+        if (iterator != supportedFormats.end() && *iterator == "gif") {
             return {{"isAnimatedImage", true}};
         }
         return {{"isImage", iterator != supportedFormats.end()}};