diff --git a/libavcodec/h264.c b/libavcodec/h264.c
index 83c89dd9cd87ab99ca4ae44e906ad7c78ea894c0..6ad4bf606dbdfd1e221623e13c65f49cc77566ef 100644
--- a/libavcodec/h264.c
+++ b/libavcodec/h264.c
@@ -4115,7 +4115,7 @@ static int decode_cabac_b_mb_sub_type( H264Context *h ) {
     if( !get_cabac( &h->cabac, &h->cabac_state[36] ) )
         return 0;   /* B_Direct_8x8 */
     if( !get_cabac( &h->cabac, &h->cabac_state[37] ) )
-        return 1 + get_cabac( &h->cabac, &h->cabac_state[38] ); /* B_L0_8x8, B_L1_8x8 */
+        return 1 + get_cabac( &h->cabac, &h->cabac_state[39] ); /* B_L0_8x8, B_L1_8x8 */
     type = 3;
     if( get_cabac( &h->cabac, &h->cabac_state[38] ) ) {
         if( get_cabac( &h->cabac, &h->cabac_state[39] ) )