diff --git a/celt/celt_decoder.c b/celt/celt_decoder.c
index 9646b612d9b4b73d79ac5cd5ff511969e6a2ed85..336a337cd9a212cb5b7773c614f5f35180796772 100644
--- a/celt/celt_decoder.c
+++ b/celt/celt_decoder.c
@@ -394,10 +394,6 @@ static void celt_decode_lost(CELTDecoder * OPUS_RESTRICT st, opus_val16 * OPUS_R
 
       denormalise_bands(mode, X, freq, bandE, st->start, mode->effEBands, C, 1<<LM);
 
-      c=0; do
-         for (i=0;i<eBands[st->start]<<LM;i++)
-            freq[c*N+i] = 0;
-      while (++c<C);
       c=0; do {
          int bound = eBands[effEnd]<<LM;
          if (st->downsample!=1)
@@ -852,10 +848,6 @@ int celt_decode_with_ec(CELTDecoder * OPUS_RESTRICT st, const unsigned char *dat
       OPUS_MOVE(decode_mem[c], decode_mem[c]+N, DECODE_BUFFER_SIZE-N+overlap);
    } while (++c<CC);
 
-   c=0; do
-      for (i=0;i<M*eBands[st->start];i++)
-         freq[c*N+i] = 0;
-   while (++c<C);
    c=0; do {
       int bound = M*eBands[effEnd];
       if (st->downsample!=1)