diff --git a/PKHeX.Core/Legality/Core.cs b/PKHeX.Core/Legality/Core.cs index 629e0351c..d82c4413b 100644 --- a/PKHeX.Core/Legality/Core.cs +++ b/PKHeX.Core/Legality/Core.cs @@ -1759,12 +1759,13 @@ private static IEnumerable GetMoves(PKM pkm, int species, int minlvlG1, int } case 4: { - int index = PersonalTable.HGSS.GetFormeIndex(species, 0); + int index = PersonalTable.HGSS.GetFormeIndex(species, form); if (index == 0) return r; if (LVL) { - r.AddRange(LevelUpDP[index].GetMoves(lvl)); + if (index < LevelUpDP.Length) + r.AddRange(LevelUpDP[index].GetMoves(lvl)); r.AddRange(LevelUpPt[index].GetMoves(lvl)); r.AddRange(LevelUpHGSS[index].GetMoves(lvl)); }