diff --git a/libavformat/mxfdec.c b/libavformat/mxfdec.c
index 216273701e72825e53880f808acc8a07db329452..4c2949d7fc162bd5a2225afec134186b36e97c35 100644
--- a/libavformat/mxfdec.c
+++ b/libavformat/mxfdec.c
@@ -1918,6 +1918,7 @@ static int mxf_read_close(AVFormatContext *s)
 
     for (i = 0; i < mxf->nb_index_tables; i++) {
         av_freep(&mxf->index_tables[i].segments);
+        av_freep(&mxf->index_tables[i].ptses);
         av_freep(&mxf->index_tables[i].fake_index);
     }
     av_freep(&mxf->index_tables);