diff --git a/video/out/vo.c b/video/out/vo.c
index 3e75cc57b8..8027763eab 100644
--- a/video/out/vo.c
+++ b/video/out/vo.c
@@ -423,6 +423,7 @@ static double vsync_stddef(struct vo *vo, double ref_vsync)
 }
 
 #define MAX_VSYNC_SAMPLES 1000
+#define DELAY_VSYNC_SAMPLES 10
 
 // Check if we should switch to measured average display FPS if it seems
 // "better" then the system-reported one. (Note that small differences are
@@ -507,7 +508,7 @@ static void update_vsync_timing_after_swap(struct vo *vo,
     }
 
     in->num_successive_vsyncs++;
-    if (in->num_successive_vsyncs <= vo->opts->swapchain_depth)
+    if (in->num_successive_vsyncs <= DELAY_VSYNC_SAMPLES)
         return;
 
     if (vsync_time <= 0 || vsync_time <= prev_vsync) {