diff --git a/src/opus_multistream.c b/src/opus_multistream.c
index f4f5e8ef0461266754f437008ac4afa0ab4cde8b..be96f4e67c9354a13427a586825453315fa46b91 100644
--- a/src/opus_multistream.c
+++ b/src/opus_multistream.c
@@ -563,7 +563,7 @@ static int opus_multistream_decode_native(
          RESTORE_STACK;
          return OPUS_INVALID_PACKET;
       }
-      ret = opus_decode_native(dec, data, len, buf, frame_size, decode_fec, 1, &packet_offset);
+      ret = opus_decode_native(dec, data, len, buf, frame_size, decode_fec, s!=st->layout.nb_streams-1, &packet_offset);
       data += packet_offset;
       len -= packet_offset;
       if (ret > frame_size)