diff --git a/ffplay.c b/ffplay.c
index 51753e24aa44c1b463169a23cb7d33e9243a6056..c1fe937ec44defda7a2f4b0a95a606a0daf463d3 100644
--- a/ffplay.c
+++ b/ffplay.c
@@ -1486,7 +1486,7 @@ static int get_video_frame(VideoState *is, AVFrame *frame, int64_t *pts, AVPacke
         int ret = 1;
 
         if (decoder_reorder_pts == -1) {
-            *pts = frame->best_effort_timestamp;
+            *pts = *(int64_t*)av_opt_ptr(avcodec_get_frame_class(), frame, "best_effort_timestamp");
         } else if (decoder_reorder_pts) {
             *pts = frame->pkt_pts;
         } else {