diff --git a/stream_buffer.c b/stream_buffer.c index 0d0b3350acd..d43679b9c6b 100644 --- a/stream_buffer.c +++ b/stream_buffer.c @@ -891,7 +891,8 @@ size_t xStreamBufferReceive( StreamBufferHandle_t xStreamBuffer, } else { - xBytesToStoreMessageLength = 0; + // force task to block if the buffer contains less bytes than trigger level + xBytesToStoreMessageLength = pxStreamBuffer->xTriggerLevelBytes; } if( xTicksToWait != ( TickType_t ) 0 )