diff --git a/src/libcamera/pipeline/uvcvideo.cpp b/src/libcamera/pipeline/uvcvideo.cpp
index c8f1bf553bfe..f84fa41515f1 100644
--- a/src/libcamera/pipeline/uvcvideo.cpp
+++ b/src/libcamera/pipeline/uvcvideo.cpp
@@ -49,6 +49,7 @@ bool PipelineHandlerUVC::match(DeviceEnumerator *enumerator)
 
 	std::shared_ptr<Camera> camera = Camera::create(this, dev_->model());
 	registerCamera(std::move(camera));
+	hotplugMediaDevice(dev_.get());
 
 	return true;
 }
