diff --git a/PKHeX.Core/Legality/Verifiers/AbilityVerifier.cs b/PKHeX.Core/Legality/Verifiers/AbilityVerifier.cs index f5e261d1e..e7dd7ef51 100644 --- a/PKHeX.Core/Legality/Verifiers/AbilityVerifier.cs +++ b/PKHeX.Core/Legality/Verifiers/AbilityVerifier.cs @@ -294,6 +294,10 @@ private CheckResult VerifyAbility7(LegalityAnalysis data, IEncounterable enc) bool valid = slot.Area.Type == SlotType.SOS; if (!valid) return GetInvalid(LAbilityMismatchSOS); + + var pi = PersonalTable.USUM[slot.Species]; + if (pi.EscapeRate == 0) // Can't SOS + return GetInvalid(LAbilityHiddenFail); } if (Legal.Ban_NoHidden7.Contains(pkm.SpecForm) && pkm.AbilityNumber == 4) return GetInvalid(LAbilityHiddenUnavailable);