diff --git a/libavformat/smush.c b/libavformat/smush.c
index d9a58c6cb50f6be8ddd52b5c7fece09a87865b92..b164c7516e90eee5a16f2831b416d862f8b82c1f 100644
--- a/libavformat/smush.c
+++ b/libavformat/smush.c
@@ -79,7 +79,7 @@ static int smush_read_header(AVFormatContext *ctx)
             return AVERROR_INVALIDDATA;
 
         smush->version = 1;
-        avio_skip(pb, 2); // skip version
+        subversion     = avio_rl16(pb);
         nframes = avio_rl32(pb);
         avio_skip(pb, 2); // skip pad
         width  = avio_rl16(pb);