aniState->rssiThrLow, aniState->rssiThrHigh);
 
        if (aniState->update_ani)
-               aniState->ofdmNoiseImmunityLevel = immunityLevel;
+               aniState->ofdmNoiseImmunityLevel =
+                       (immunityLevel > ATH9K_ANI_OFDM_DEF_LEVEL) ?
+                       immunityLevel : ATH9K_ANI_OFDM_DEF_LEVEL;
 
        entry_ofdm = &ofdm_level_table[aniState->ofdmNoiseImmunityLevel];
        entry_cck = &cck_level_table[aniState->cckNoiseImmunityLevel];
                immunityLevel = ATH9K_ANI_CCK_MAX_LEVEL_LOW_RSSI;
 
        if (aniState->update_ani)
-               aniState->cckNoiseImmunityLevel = immunityLevel;
+               aniState->cckNoiseImmunityLevel =
+                       (immunityLevel > ATH9K_ANI_CCK_DEF_LEVEL) ?
+                       immunityLevel : ATH9K_ANI_CCK_DEF_LEVEL;
 
        entry_ofdm = &ofdm_level_table[aniState->ofdmNoiseImmunityLevel];
        entry_cck = &cck_level_table[aniState->cckNoiseImmunityLevel];