diff --git a/components/streams/src/filestream.cpp b/components/streams/src/filestream.cpp
index 6e13884f41d5e0c3eb2d248d20ea85c9376d2524..35a70f2175bfecde1746b798877be8856ae9281a 100644
--- a/components/streams/src/filestream.cpp
+++ b/components/streams/src/filestream.cpp
@@ -169,6 +169,11 @@ bool File::readPacket(std::tuple<ftl::codecs::StreamPacket,ftl::codecs::Packet>
 		}
 		std::get<0>(data).version = 4;
 
+		// Fix for flags corruption
+		if (std::get<1>(data).data.size() == 0) {
+			std::get<1>(data).flags = 0;
+		}
+
 		return true;
 	}