diff --git a/src/libcamera/meson.build b/src/libcamera/meson.build
index 6a7c9d77dfd8..c3efc5278ec8 100644
--- a/src/libcamera/meson.build
+++ b/src/libcamera/meson.build
@@ -54,8 +54,6 @@ libcamera_internal_sources = files([
     'yaml_parser.cpp',
 ])
 
-libcamera_public_sources += libcamera_public_headers
-
 includes = [
     libcamera_includes,
 ]
@@ -193,6 +191,7 @@ libcamera_deps += [
 
 libcamera = shared_library('libcamera',
                            [
+                               libcamera_public_headers,
                                libcamera_public_sources,
                                libcamera_ipa_headers,
                                libcamera_internal_headers,
