diff --git a/src/libcamera/egl.cpp b/src/libcamera/egl.cpp
index 357918711..d9bc4f555 100644
--- a/src/libcamera/egl.cpp
+++ b/src/libcamera/egl.cpp
@@ -94,6 +94,7 @@ void eGL::syncOutput()
 {
 	ASSERT(tid_ == Thread::currentId());
 
+	glFlush();
 	glFinish();
 }
 
