diff --git a/src/opus_encoder.c b/src/opus_encoder.c
index 09ac3a51e3b9281890c34e03cf5aa95e4fa0563b..e9148a37468f8b0e99e64f7c68b5d4dcd8c2aa09 100644
--- a/src/opus_encoder.c
+++ b/src/opus_encoder.c
@@ -1727,6 +1727,7 @@ static opus_int32 opus_encode_frame_native(OpusEncoder *st, const opus_val16 *pc
     opus_int activity = VAD_NO_DECISION;
     VARDECL(opus_val16, pcm_buf);
     VARDECL(opus_val16, tmp_prefill);
+    SAVE_STACK;
 
     st->rangeFinal = 0;
     silk_enc = (char*)st+st->silk_enc_offset;