diff --git a/modules/demux/avi/avi.c b/modules/demux/avi/avi.c
index fbd08b6422a7be606c624a960fec5e7acbe36c6a..9ca8043472ddf90796021d3aea39a19ba942a51f 100644
--- a/modules/demux/avi/avi.c
+++ b/modules/demux/avi/avi.c
@@ -916,7 +916,7 @@ aviindex:
             tk->i_samplesize != 0 )
             continue;
 
-        avi_chunk_list_t *p_strl = AVI_ChunkFind( p_hdrl, AVIFOURCC_strl, i, true );
+        avi_chunk_list_t *p_strl = AVI_ChunkFind( p_hdrl, AVIFOURCC_strl, tk->fmt.i_id, true );
         avi_chunk_strf_t *p_strf = AVI_ChunkFind( p_strl, AVIFOURCC_strf, 0, false );
         if( !p_strf || p_strf->i_cat != AUDIO_ES )
             continue;