diff --git a/include/libcamera/internal/pipeline_handler.h b/include/libcamera/internal/pipeline_handler.h
index 46df69dc789a..ebbdf2aa391f 100644
--- a/include/libcamera/internal/pipeline_handler.h
+++ b/include/libcamera/internal/pipeline_handler.h
@@ -108,10 +108,11 @@ public:
 
 	const std::string &name() const { return name_; }
 
-	static void registerType(PipelineHandlerFactory *factory);
 	static std::vector<PipelineHandlerFactory *> &factories();
 
 private:
+	static void registerType(PipelineHandlerFactory *factory);
+
 	virtual PipelineHandler *createInstance(CameraManager *manager) const = 0;
 
 	std::string name_;
