diff --git a/libavformat/wtv.c b/libavformat/wtv.c
index 7a8e8f54dc71b605f8af6e001bed166f3bd7c8cf..b74a36cc801f624f1887b4de12e283c3238fe10c 100644
--- a/libavformat/wtv.c
+++ b/libavformat/wtv.c
@@ -892,7 +892,7 @@ static int parse_chunks(AVFormatContext *s, int mode, int64_t seekts, int *len_p
             }
         } else if (!ff_guidcmp(g, data_guid)) {
             int stream_index = ff_find_stream_index(s, sid);
-            if (mode == SEEK_TO_DATA && stream_index >= 0) {
+            if (mode == SEEK_TO_DATA && stream_index >= 0 && len > 32) {
                 WtvStream *wst = s->streams[stream_index]->priv_data;
                 wst->seen_data = 1;
                 if (len_ptr) {