diff --git a/src/battle_util.c b/src/battle_util.c index 5fa5a27595..3f0e101f08 100644 --- a/src/battle_util.c +++ b/src/battle_util.c @@ -10161,8 +10161,7 @@ u16 GetBattleFormChangeTargetSpecies(u8 battlerId, u16 method) // Check if there is a required ability and if the battler's ability does not match it // or is suppressed. If so, revert to the no weather form. if (formChanges[i].param2 - && (gBattleMons[battlerId].ability != formChanges[i].param2 - || (gStatuses3[gBattlerTarget] & STATUS3_GASTRO_ACID)) + && GetBattlerAbility(battlerId) != formChanges[i].param2 && formChanges[i].param1 == B_WEATHER_NONE) { targetSpecies = formChanges[i].targetSpecies;