diff --git a/libavformat/dtsdec.c b/libavformat/dtsdec.c
index 330c42851635c63abd6d5b55d3c13220e8aeaa97..0ebf8472c5cb6250497c82d0107f1dec8e58fd4f 100644
--- a/libavformat/dtsdec.c
+++ b/libavformat/dtsdec.c
@@ -36,7 +36,7 @@ static int dts_probe(AVProbeData *p)
     int sum, max, i;
     int64_t diff = 0;
 
-    buf = p->buf;
+    buf = p->buf + FFMIN(4096, p->buf_size);
 
     for(; buf < (p->buf+p->buf_size)-2; buf+=2) {
         bufp = buf;