diff --git a/src/server/scripts/Northrend/Ulduar/Ulduar/boss_flame_leviathan.cpp b/src/server/scripts/Northrend/Ulduar/Ulduar/boss_flame_leviathan.cpp index 39e89f731b..0a0ea112f8 100644 --- a/src/server/scripts/Northrend/Ulduar/Ulduar/boss_flame_leviathan.cpp +++ b/src/server/scripts/Northrend/Ulduar/Ulduar/boss_flame_leviathan.cpp @@ -751,7 +751,7 @@ struct boss_flame_leviathan_seat : public VehicleAI void PassengerBoarded(Unit* who, int8 seatId, bool apply) override { - if (!who->IsPlayer() || !me->GetVehicle()) + if (!who->IsPlayer()) return; who->ApplySpellImmune(63847, IMMUNITY_ID, 63847, apply); // SPELL_FLAME_VENTS_TRIGGER @@ -760,6 +760,9 @@ struct boss_flame_leviathan_seat : public VehicleAI // 10yd ground-level AoE that cannot reach the seats ~15yd up on the boss' back who->ApplySpellImmune(SPELL_HODIRS_FURY_STUN, IMMUNITY_ID, SPELL_HODIRS_FURY_STUN, apply); + if (!me->GetVehicleKit()) + return; + if (seatId == SEAT_PLAYER) { if (Unit* turret = me->GetVehicleKit()->GetPassenger(SEAT_TURRET))