diff --git a/include/libcamera/request.h b/include/libcamera/request.h
index 655b1324bae8..1a89622ab989 100644
--- a/include/libcamera/request.h
+++ b/include/libcamera/request.h
@@ -45,8 +45,8 @@ public:
 
 	void reuse(ReuseFlag flags = Default);
 
-	ControlList &controls() { return *controls_; }
-	ControlList &metadata() { return *metadata_; }
+	ControlList &controls() const { return *controls_; }
+	ControlList &metadata() const { return *metadata_; }
 	const BufferMap &buffers() const { return bufferMap_; }
 	int addBuffer(const Stream *stream, FrameBuffer *buffer);
 	FrameBuffer *findBuffer(const Stream *stream) const;
