diff --git a/src/server/game/Entities/Object/Object.cpp b/src/server/game/Entities/Object/Object.cpp index 6025b00976..96dda17ced 100644 --- a/src/server/game/Entities/Object/Object.cpp +++ b/src/server/game/Entities/Object/Object.cpp @@ -2864,7 +2864,7 @@ ReputationRank WorldObject::GetReactionTo(WorldObject const* target) const return REP_HOSTILE; if (ReputationRank const* repRank = targetPlayerOwner->GetReputationMgr().GetForcedRankIfAny(factionTemplateEntry)) return *repRank; - if (!target->HasFlag(UNIT_FIELD_FLAGS_2, UNIT_FLAG2_IGNORE_REPUTATION)) + if (target->IsUnit() && !target->HasFlag(UNIT_FIELD_FLAGS_2, UNIT_FLAG2_IGNORE_REPUTATION)) { if (FactionEntry const* factionEntry = sFactionStore.LookupEntry(factionTemplateEntry->Faction)) { diff --git a/src/server/game/Entities/Unit/Unit.cpp b/src/server/game/Entities/Unit/Unit.cpp index 38a05cb818..70b3d4e4df 100644 --- a/src/server/game/Entities/Unit/Unit.cpp +++ b/src/server/game/Entities/Unit/Unit.cpp @@ -751,7 +751,7 @@ bool Unit::HasBreakableByDamageCrowdControlAura(Unit* excludeCasterChannel) cons // Sparring Checks if (Creature* target = victim->ToCreature()) { - if (attacker->IsCreature() && !attacker->IsCharmedOwnedByPlayerOrPlayer()) + if (attacker && attacker->IsCreature() && !attacker->IsCharmedOwnedByPlayerOrPlayer()) { if (target->GetNoNpcDamageBelowPctHealthValue() != 0.0f) {