diff --git a/libavcodec/libspeexdec.c b/libavcodec/libspeexdec.c
index 82b83b8369bcb6a862061f0a4f3cedc6356a7ae7..4241de2ab49a9181f9586d872879a96cdfb3f4ff 100644
--- a/libavcodec/libspeexdec.c
+++ b/libavcodec/libspeexdec.c
@@ -101,7 +101,7 @@ static int libspeex_decode_frame(AVCodecContext *avctx,
     int i, num_samples;
 
     num_samples = s->header->frame_size * avctx->channels;
-    end = output + *data_size/2;
+    end = output + *data_size / sizeof(*output);
 
     speex_bits_read_from(&s->bits, buf, buf_size);