diff --git a/celt/quant_bands.c b/celt/quant_bands.c
index ac6952c2668be33235892ac6ebc8de58b8e93947..95076e0af2d4ee07b25b5b3330542773e24497b2 100644
--- a/celt/quant_bands.c
+++ b/celt/quant_bands.c
@@ -292,7 +292,7 @@ void quant_coarse_energy(const CELTMode *m, int start, int end, int effEnd,
 #endif
    }
    if (lfe)
-      max_decay=3;
+      max_decay = QCONST16(3.f,DB_SHIFT);
    enc_start_state = *enc;
 
    ALLOC(oldEBands_intra, C*m->nbEBands, opus_val16);