diff --git a/src/opus_multistream_encoder.c b/src/opus_multistream_encoder.c
index d3250a17aa1f04c68375b16a2d4c0f87a5a9e79d..eadc11d8013a1f9d8fa697370923e94e825bf0d7 100644
--- a/src/opus_multistream_encoder.c
+++ b/src/opus_multistream_encoder.c
@@ -789,7 +789,7 @@ int opus_multistream_encode(
 )
 {
    return opus_multistream_encode_native(st, opus_copy_channel_in_short,
-      pcm, frame_size, data, max_data_bytes, 16, opus_surround_downmix_float);
+      pcm, frame_size, data, max_data_bytes, 16, opus_surround_downmix_short);
 }
 
 #ifndef DISABLE_FLOAT_API
@@ -802,7 +802,7 @@ int opus_multistream_encode_float(
 )
 {
    return opus_multistream_encode_native(st, opus_copy_channel_in_float,
-      pcm, frame_size, data, max_data_bytes, 16, opus_surround_downmix_short);
+      pcm, frame_size, data, max_data_bytes, 16, opus_surround_downmix_float);
 }
 #endif