diff --git a/libavcodec/h264.c b/libavcodec/h264.c
index 5e03e479dfca915ac52d9b33cdbc284a8f54aa96..daf6c3ea774f770ec27589e1b294c340bf0aeda5 100644
--- a/libavcodec/h264.c
+++ b/libavcodec/h264.c
@@ -1999,6 +1999,8 @@ static void free_tables(H264Context *h){
         av_freep(&hx->s.obmc_scratchpad);
         av_freep(&hx->rbsp_buffer[1]);
         av_freep(&hx->rbsp_buffer[0]);
+        hx->rbsp_buffer_size[0] = 0;
+        hx->rbsp_buffer_size[1] = 0;
         if (i) av_freep(&h->thread_context[i]);
     }
 }