diff --git a/include/libcamera/internal/media_pipeline.h b/include/libcamera/internal/media_pipeline.h
index a7a4b8c559cd..5f37d4bd57a7 100644
--- a/include/libcamera/internal/media_pipeline.h
+++ b/include/libcamera/internal/media_pipeline.h
@@ -27,7 +27,6 @@ public:
 	int initLinks();
 	int configure(CameraSensor *sensor, V4L2SubdeviceFormat *);
 
-private:
 	struct Entity {
 		/* The media entity, always valid. */
 		MediaEntity *entity;
@@ -53,6 +52,9 @@ private:
 		MediaLink *sourceLink;
 	};
 
+	const std::list<Entity> &entities() { return entities_; }
+
+private:
 	std::list<Entity> entities_;
 };
 
