diff --git a/src/battle_dynamax.c b/src/battle_dynamax.c index e3e87e7337..4a6be7a64c 100644 --- a/src/battle_dynamax.c +++ b/src/battle_dynamax.c @@ -142,10 +142,8 @@ void PrepareBattlerForDynamax(u16 battlerId) newSpecies = GetBattleFormChangeTargetSpecies(battlerId, FORM_CHANGE_BATTLE_GIGANTAMAX); if (newSpecies != SPECIES_NONE) { - gBattleMons[battlerId].species = newSpecies; - PREPARE_SPECIES_BUFFER(gBattleTextBuff1, gBattleMons[battlerId].species); - BtlController_EmitSetMonData(BUFFER_A, REQUEST_SPECIES_BATTLE, gBitTable[gBattlerPartyIndexes[battlerId]], sizeof(gBattleMons[battlerId].species), &gBattleMons[battlerId].species); - MarkBattlerForControllerExec(battlerId); + gBattleStruct->changedSpecies = gBattleMons[battlerId].species; + TryBattleFormChange(battlerId, FORM_CHANGE_BATTLE_GIGANTAMAX); } }