diff --git a/libavformat/asfdec.c b/libavformat/asfdec.c
index 234838eeaf56e7b083e5ba2f5fe5260e0be0fbef..e4df32f4b53ee7fea99a2f5b8789fe7bb0253769 100644
--- a/libavformat/asfdec.c
+++ b/libavformat/asfdec.c
@@ -1138,7 +1138,7 @@ static int asf_parse_packet(AVFormatContext *s, AVIOContext *pb, AVPacket *pkt)
         }
         if (asf->packet_time_start == 0) {
             if (asf_read_frame_header(s, pb) < 0) {
-                asf->packet_segments = 0;
+                asf->packet_time_start = asf->packet_segments = 0;
                 continue;
             }
             if (asf->stream_index < 0 ||