diff --git a/src/data/ability.ts b/src/data/ability.ts index ffb7ebb2eb1..4b31c8a11a2 100644 --- a/src/data/ability.ts +++ b/src/data/ability.ts @@ -2474,7 +2474,6 @@ export class PostSummonTransformAbAttr extends PostSummonAbAttr { } pokemon.summonData.speciesForm = target.getSpeciesForm(); - pokemon.setTempAbility(target.getAbility()); pokemon.summonData.gender = target.getGender(); // Copy all stats (except HP) @@ -2504,6 +2503,8 @@ export class PostSummonTransformAbAttr extends PostSummonAbAttr { promises.push(pokemon.loadAssets(false).then(() => { pokemon.playAnim(); pokemon.updateInfo(); + // If the new ability activates immediately, it needs to happen after all the transform animations + pokemon.setTempAbility(target.getAbility()); })); await Promise.all(promises);