diff --git a/PKHeX.Core/Legality/Verifiers/Ball/BallBreedLegality.cs b/PKHeX.Core/Legality/Verifiers/Ball/BallBreedLegality.cs
index a8572e5cd..53fa336a8 100644
--- a/PKHeX.Core/Legality/Verifiers/Ball/BallBreedLegality.cs
+++ b/PKHeX.Core/Legality/Verifiers/Ball/BallBreedLegality.cs
@@ -985,7 +985,7 @@ internal static class BallBreedLegality
};
///
- /// All egg species that can inherit a Safar Ball when bred in BD/SP.
+ /// All egg species that can inherit a Safari Ball when bred in BD/SP.
///
internal static readonly HashSet InheritSafari_BDSP = new()
{
@@ -1012,5 +1012,17 @@ internal static class BallBreedLegality
(int)Wooper,
(int)Yanma,
};
+
+ internal static readonly HashSet BanInheritedBall_BDSP = new()
+ {
+ // Gen1 Fossils
+ (int)Aerodactyl, (int)Omanyte, (int)Kabuto,
+ // Gen3 Fossils
+ (int)Lileep, (int)Anorith,
+ // Gen4 Fossils
+ (int)Cranidos, (int)Shieldon,
+
+ (int)Phione,
+ };
}
-}
\ No newline at end of file
+}
diff --git a/PKHeX.Core/Legality/Verifiers/Ball/BallVerifier.cs b/PKHeX.Core/Legality/Verifiers/Ball/BallVerifier.cs
index b17584732..c035432a5 100644
--- a/PKHeX.Core/Legality/Verifiers/Ball/BallVerifier.cs
+++ b/PKHeX.Core/Legality/Verifiers/Ball/BallVerifier.cs
@@ -257,7 +257,7 @@ private CheckResult VerifyBallEggGen7(LegalityAnalysis data)
private CheckResult VerifyBallEggGen8BDSP(LegalityAnalysis data)
{
int species = data.EncounterMatch.Species;
- if (species is (int)Species.Phione)
+ if (BallBreedLegality.BanInheritedBall_BDSP.Contains(species))
return VerifyBallEquals(data, (int)Poke);
if (data.pkm.Ball == (int)Safari)