diff --git a/src/streams/netstream.cpp b/src/streams/netstream.cpp
index f5f7b4ec3b2a4f942cf7ef2153de6ad503b58b9a..7ebb8567994e4f3fe7c86c496d5d488ce4cd8b14 100644
--- a/src/streams/netstream.cpp
+++ b/src/streams/netstream.cpp
@@ -490,8 +490,9 @@ bool Net::begin() {
         auto *state = _getFrameState(FrameID(spkt_raw.streamID, spkt_raw.frame_number));
         _earlyProcessPacket(&p, ttimeoff, spkt_raw, pkt);
 
-        if (!host_) {
+        if (!host_ && !(spkt_raw.flags & ftl::protocol::kFlagOutOfBand)) {
             // not hosted: buffer packets (processed in separate thread Net::_run())
+            // or out of band which are passed to processing immediately
             UNIQUE_LOCK(state->mtx, lk);
             state->timestamps.insert(spkt_raw.timestamp);