diff --git a/applications/vision/src/main.cpp b/applications/vision/src/main.cpp
index b3865cf5ba4b7d1c12087b0eb8224ba78a6962df..496ce23475146eafc244cde96f1b68783845bf36 100644
--- a/applications/vision/src/main.cpp
+++ b/applications/vision/src/main.cpp
@@ -168,12 +168,13 @@ static void run(ftl::Configurable *root) {
 			if (encodable.count(c)) {
 				sender->post(fs, c);
 			} else {
-				switch (c) {
-				case Channel::Colour		:
-				case Channel::Colour2		:
-				case Channel::Depth			: sender->post(fs, c, true); break;
-				default						: sender->fakePost(fs, c);
-				}
+				//switch (c) {
+				//case Channel::Colour		:
+				//case Channel::Colour2		:
+				//case Channel::Depth			: 
+				sender->post(fs, c, true); //break;
+				//default						: sender->fakePost(fs, c);
+				//}
 			}
 		}
 		return true;
diff --git a/components/streams/src/receiver.cpp b/components/streams/src/receiver.cpp
index fe2a307de486f0b03ce0496fa1361ef4360f849d..e1f286c9ed6809f74bc54cbb9c537bbb01562bde 100644
--- a/components/streams/src/receiver.cpp
+++ b/components/streams/src/receiver.cpp
@@ -254,6 +254,12 @@ void Receiver::_processAudio(const StreamPacket &spkt, const Packet &pkt) {
 		return;
 	}
 
+	if (spkt.flags & ftl::codecs::kFlagCompleted) {
+		//UNIQUE_LOCK(vidstate.mutex, lk);
+		timestamp_ = spkt.timestamp;
+		fs->completed(spkt.frame_number);
+	}
+
 	// Generate settings from packet data
 	/*ftl::audio::AudioSettings settings;
 	settings.channels = (spkt.channel == Channel::AudioStereo) ? 2 : 1;