diff --git a/libavcodec/wmadec.c b/libavcodec/wmadec.c
index da8707f07beb80a353fbc3a347abaf8ff751c7bb..0eef66c6bdb757e28a519c0f4afeae50fa23f8e1 100644
--- a/libavcodec/wmadec.c
+++ b/libavcodec/wmadec.c
@@ -270,7 +270,7 @@ static int wma_decode_init(AVCodecContext * avctx)
     /* compute MDCT block size */
     if (s->sample_rate <= 16000) {
         s->frame_len_bits = 9;
-    } else if (s->sample_rate <= 32000) {
+    } else if (s->sample_rate <= 32000 && s->version == 1) {
         s->frame_len_bits = 10;
     } else {
         s->frame_len_bits = 11;