diff --git a/components/streams/src/feed.cpp b/components/streams/src/feed.cpp
index a2a78fd6aa34c2c568e95dc6224968e92626bd02..31e3ba4a6bc82b982cfb9f4a5d60c6cc46a12c11 100644
--- a/components/streams/src/feed.cpp
+++ b/components/streams/src/feed.cpp
@@ -949,7 +949,9 @@ uint32_t Feed::add(const ftl::URI &uri) {
 
 			lk.unlock();
 			for (auto i=sources.begin(); i!=sources.end(); ++i) {
-				add(i.key());
+				ftl::URI uri2(i.key());
+				uri2.setAttribute("group", uri.getPathSegment(0));
+				add(uri2);
 			}
 
 			lk.lock();