diff --git a/src/libcamera/meson.build b/src/libcamera/meson.build
index 06ed34101..72b7bf02d 100644
--- a/src/libcamera/meson.build
+++ b/src/libcamera/meson.build
@@ -70,9 +70,9 @@ libcamera_deps = []
 libatomic = cc.find_library('atomic', required : false)
 libthreads = dependency('threads')
 
-mesa_works = cc.check_header('EGL/egl.h', required: false)
 libegl = dependency('egl', required : false)
 libglesv2 = dependency('glesv2', required : false)
+mesa_works = cc.check_header('EGL/egl.h', required : false, dependencies : libegl)
 
 subdir('base')
 subdir('converter')
