diff --git a/src/opus_decoder.c b/src/opus_decoder.c
index 0ebbfafd86793b5a385e4d5ceee8ef8a5cb0b5a9..66de96c683bb06953bfa50604b2234b5af251b8d 100644
--- a/src/opus_decoder.c
+++ b/src/opus_decoder.c
@@ -666,7 +666,7 @@ int opus_decode_native(OpusDecoder *st, const unsigned char *data,
 	tot_offset += offset;
 
 	if (count*st->frame_size > frame_size)
-		return OPUS_BAD_ARG;
+		return OPUS_BUFFER_TOO_SMALL;
 	nb_samples=0;
 	for (i=0;i<count;i++)
 	{