diff --git a/libavformat/utils.c b/libavformat/utils.c
index bf4ea2bd42795e0e339a59e09acbf406b19d80c2..d6aba5a237b16e85d5d1d67f92f7a3c0b6222496 100644
--- a/libavformat/utils.c
+++ b/libavformat/utils.c
@@ -3723,6 +3723,9 @@ FF_ENABLE_DEPRECATION_WARNINGS
         }
     }
 
+    if (probesize)
+        estimate_timings(ic, old_offset);
+
     av_opt_set(ic, "skip_clear", "0", AV_OPT_SEARCH_CHILDREN);
 
     if (ret >= 0 && ic->nb_streams)
@@ -3803,9 +3806,6 @@ FF_ENABLE_DEPRECATION_WARNINGS
         st->internal->avctx_inited = 0;
     }
 
-    if (probesize)
-        estimate_timings(ic, old_offset);
-
 find_stream_info_err:
     for (i = 0; i < ic->nb_streams; i++) {
         st = ic->streams[i];