diff --git a/src/opus_encoder.c b/src/opus_encoder.c
index 0deee0bfb338b906a105595ca3b2e4f80e26c785..bbbbcf47fe11bda297db4af4734c2a2d24606f05 100644
--- a/src/opus_encoder.c
+++ b/src/opus_encoder.c
@@ -111,7 +111,9 @@ int opus_encode(OpusEncoder *st, const short *pcm, int frame_size,
     int redundancy = 0;
     int redundancy_bytes = 0;
     int celt_to_silk = 0;
-    short pcm_buf[960*2];
+    /* TODO: This is 60 only so we can handle 60ms speech/audio switching 
+       it shouldn't bee too hard to reduce to 20 ms if needed */
+    short pcm_buf[3*960*2];
     int nb_compr_bytes;
     int to_celt = 0;
     celt_int32 mono_rate;