diff --git a/components/rgbd-sources/src/sources/screencapture/screencapture.cpp b/components/rgbd-sources/src/sources/screencapture/screencapture.cpp
index 7e46a557a2ee95fe758a0c2eeb50655539a6bd0e..e6ccef4f7fa1d14da648021bd9c6be819390738d 100644
--- a/components/rgbd-sources/src/sources/screencapture/screencapture.cpp
+++ b/components/rgbd-sources/src/sources/screencapture/screencapture.cpp
@@ -332,6 +332,7 @@ bool ScreenCapture::retrieve(ftl::rgbd::Frame &frame) {
 
 		auto &meta = frame.create<std::map<std::string,std::string>>(Channel::MetaData);
 		meta["name"] = host_->value("name", host_->getID());
+		meta["id"] = host_->getID();
 		meta["uri"] = host_->value("uri", std::string(""));
 
 		if (!frame.has(Channel::Capabilities)) {
diff --git a/components/rgbd-sources/src/sources/stereovideo/stereovideo.cpp b/components/rgbd-sources/src/sources/stereovideo/stereovideo.cpp
index 7cff57ecde816111cbd352fac3d4d2642633868d..02ef90f114a87525a489108426d7b4aca24ef51d 100644
--- a/components/rgbd-sources/src/sources/stereovideo/stereovideo.cpp
+++ b/components/rgbd-sources/src/sources/stereovideo/stereovideo.cpp
@@ -188,6 +188,7 @@ ftl::rgbd::Camera StereoVideoSource::parameters(Channel chan) {
 void StereoVideoSource::updateParameters(ftl::rgbd::Frame &frame) {
 	auto &meta = frame.create<std::map<std::string,std::string>>(Channel::MetaData);
 	meta["name"] = host_->value("name", host_->getID());
+	meta["id"] = host_->getID();
 	meta["uri"] = host_->value("uri", std::string(""));
 
 	if (!frame.has(Channel::Capabilities)) {