diff --git a/include/libcamera/internal/request.h b/include/libcamera/internal/request.h
index 693097ee9a..382ed28bca 100644
--- a/include/libcamera/internal/request.h
+++ b/include/libcamera/internal/request.h
@@ -34,7 +34,7 @@ public:
 	~Private();
 
 	Camera *camera() const { return camera_; }
-	bool hasPendingBuffers() const;
+	bool hasPendingBuffers() const { return !pending_.empty(); }
 
 	ControlList &metadata() { return metadata_; }
 
diff --git a/src/libcamera/request.cpp b/src/libcamera/request.cpp
index b50a642052..e31c9c006a 100644
--- a/src/libcamera/request.cpp
+++ b/src/libcamera/request.cpp
@@ -74,15 +74,12 @@ Request::Private::~Private()
  */
 
 /**
+ * \fn Request::Private::hasPendingBuffers()
  * \brief Check if a request has buffers yet to be completed
  *
  * \return True if the request has buffers pending for completion, false
  * otherwise
  */
-bool Request::Private::hasPendingBuffers() const
-{
-	return !pending_.empty();
-}
 
 /**
  * \fn Request::Private::metadata()
