diff --git a/src/opus_decoder.c b/src/opus_decoder.c
index 2a7b78bc66fee80667f57898b0627d7d53055a57..b66f3b69199fc7041cce2f1ca3baef9b382531a9 100644
--- a/src/opus_decoder.c
+++ b/src/opus_decoder.c
@@ -702,10 +702,7 @@ int opus_decode(OpusDecoder *st, const unsigned char *data,
       opus_int32 len, opus_val16 *pcm, int frame_size, int decode_fec)
 {
    if(frame_size<=0)
-   {
-      RESTORE_STACK;
       return OPUS_BAD_ARG;
-   }
    return opus_decode_native(st, data, len, pcm, frame_size, decode_fec, 0, NULL, 0);
 }
 
@@ -766,10 +763,7 @@ int opus_decode_float(OpusDecoder *st, const unsigned char *data,
       opus_int32 len, opus_val16 *pcm, int frame_size, int decode_fec)
 {
    if(frame_size<=0)
-   {
-      RESTORE_STACK;
       return OPUS_BAD_ARG;
-   }
    return opus_decode_native(st, data, len, pcm, frame_size, decode_fec, 0, NULL, 0);
 }