 libavformat/riffenc.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/libavformat/riffenc.c b/libavformat/riffenc.c
index 179b0f12cb..6ce6a1659f 100644
--- a/libavformat/riffenc.c
+++ b/libavformat/riffenc.c
@@ -76,7 +76,7 @@ int ff_put_wav_header(AVFormatContext *s, AVIOContext *pb,
      * for indicating packet duration. */
     frame_size = av_get_audio_frame_duration2(par, par->block_align);
 
-    waveformatextensible = (par->ch_layout.order == AV_CHANNEL_ORDER_NATIVE &&
+    waveformatextensible = (par->ch_layout.order == AV_CHANNEL_ORDER_NATIVE && !(flags & FF_PUT_WAV_HEADER_SKIP_CHANNELMASK) &&
                             av_channel_layout_compare(&par->ch_layout, &(AVChannelLayout)AV_CHANNEL_LAYOUT_MONO) &&
                             av_channel_layout_compare(&par->ch_layout, &(AVChannelLayout)AV_CHANNEL_LAYOUT_STEREO)) ||
                            par->sample_rate > 48000 ||
