diff --git a/celt/rate.c b/celt/rate.c
index 249e3f0f5783185c8b7bbf2f576724fc63d4e3e0..4e96787f23b5ce3db568ad92bd2eab97d15f6a85 100644
--- a/celt/rate.c
+++ b/celt/rate.c
@@ -353,7 +353,7 @@ static inline int interp_bits2pulses(const CELTMode *m, int start, int end, int
 #ifdef FUZZING
             if ((rand()&0x1) == 0)
 #else
-            if (band_bits > ((j<prev?7:9)*band_width<<LM<<BITRES)>>4)
+            if (codedBands<=start+2 || band_bits > ((j<prev?7:9)*band_width<<LM<<BITRES)>>4)
 #endif
             {
                ec_enc_bit_logp(ec, 1, 1);