diff --git a/include/libcamera/base/memfd.h b/include/libcamera/base/memfd.h
index 705d9929e..5ffa0f227 100644
--- a/include/libcamera/base/memfd.h
+++ b/include/libcamera/base/memfd.h
@@ -7,6 +7,8 @@
 
 #pragma once
 
+#include <libcamera/base/private.h>
+
 #include <libcamera/base/flags.h>
 #include <libcamera/base/unique_fd.h>
 
diff --git a/include/libcamera/base/regex.h b/include/libcamera/base/regex.h
index 1ae21c1f9..45f4da8cb 100644
--- a/include/libcamera/base/regex.h
+++ b/include/libcamera/base/regex.h
@@ -5,6 +5,8 @@
  * std::regex wrapper for gcc
  */
 
+#include <libcamera/base/private.h>
+
 #pragma GCC diagnostic push
 #if defined __SANITIZE_ADDRESS__ && defined __OPTIMIZE__
 #pragma GCC diagnostic ignored "-Wmaybe-uninitialized"
