diff --git a/include/libcamera/internal/media_object.h b/include/libcamera/internal/media_object.h
index 1c82c279..1ed95863 100644
--- a/include/libcamera/internal/media_object.h
+++ b/include/libcamera/internal/media_object.h
@@ -102,6 +102,8 @@ public:
 
 	int setDeviceNode(const std::string &deviceNode);
 
+	bool operator==(const MediaEntity &other) { return name() == other.name(); }
+
 private:
 	LIBCAMERA_DISABLE_COPY_AND_MOVE(MediaEntity)
 
