diff --git a/libav/asf.c b/libav/asf.c
index 892d863c6f25c7dc6a6b7994bc06fd5480ea9659..2f1ce12dc368a8176990850257b6cb9d480e8954 100644
--- a/libav/asf.c
+++ b/libav/asf.c
@@ -586,7 +586,7 @@ static void put_frame(AVFormatContext *s, ASFStream *stream, int timestamp,
         if (frag_len1 > 0) {
             if (frag_len > frag_len1)
                 frag_len = frag_len1;
-            put_frame_header(s, stream, timestamp, payload_size, frag_pos, frag_len);
+            put_frame_header(s, stream, timestamp+1, payload_size, frag_pos, frag_len);
             put_buffer(&asf->pb, buf, frag_len);
             asf->packet_size_left -= (frag_len + FRAME_HEADER_SIZE);
             asf->packet_timestamp_end = timestamp;