diff --git a/PKHeX.Core/Legality/Verifiers/Ability/AbilityChangeRules.cs b/PKHeX.Core/Legality/Verifiers/Ability/AbilityChangeRules.cs index 71425778c..768d0e197 100644 --- a/PKHeX.Core/Legality/Verifiers/Ability/AbilityChangeRules.cs +++ b/PKHeX.Core/Legality/Verifiers/Ability/AbilityChangeRules.cs @@ -151,14 +151,13 @@ public static bool IsAbilityPatchRevertPossible(EvolutionHistory evosAll, int ab { var evo = evos[i]; var pi = table[evo.Species, evo.Form]; - if (revert && abilityIndex == 2 && !pi.GetIsAbility12Same()) + if (revert && !pi.GetIsAbility12Same()) return true; - if (pi.GetIsAbilityHiddenUnique()) + if (!pi.GetIsAbilityHiddenUnique()) continue; + if (abilityIndex == 1 || !pi.GetIsAbility12Same()) + return true; revert = true; - if (pi.GetIsAbility12Same()) - continue; - return true; } return false; }