diff --git a/src/battle_script_commands.c b/src/battle_script_commands.c index bf7e69d804..0e8a7c283a 100644 --- a/src/battle_script_commands.c +++ b/src/battle_script_commands.c @@ -11035,7 +11035,8 @@ static void TryResetProtectUseCounter(u32 battler) u32 lastMove = gLastResultingMoves[battler]; if (lastMove == MOVE_UNAVAILABLE || (!gBattleMoveEffects[gMovesInfo[lastMove].effect].usesProtectCounter - && (B_ALLY_SWITCH_FAIL_CHANCE >= GEN_9 && gMovesInfo[lastMove].effect != EFFECT_ALLY_SWITCH))) + && ((B_ALLY_SWITCH_FAIL_CHANCE >= GEN_9 && gMovesInfo[lastMove].effect != EFFECT_ALLY_SWITCH) + || B_ALLY_SWITCH_FAIL_CHANCE < GEN_9))) gDisableStructs[battler].protectUses = 0; }