diff --git a/src/battle_main.c b/src/battle_main.c index 9795834530..f082fb210f 100644 --- a/src/battle_main.c +++ b/src/battle_main.c @@ -3307,7 +3307,8 @@ void SwitchInClearSetData(void) { u32 side = GetBattlerSide(gActiveBattler); u32 partyIndex = gBattlerPartyIndexes[gActiveBattler]; - gBattleMons[gActiveBattler].ability = gBattleStruct->overwrittenAbilities[gActiveBattler] = TestRunner_Battle_GetForcedAbility(side, partyIndex); + if (TestRunner_Battle_GetForcedAbility(side, partyIndex)) + gBattleMons[i].ability = gBattleStruct->overwrittenAbilities[i] = TestRunner_Battle_GetForcedAbility(side, partyIndex); } Ai_UpdateSwitchInData(gActiveBattler);