diff --git a/src/server/game/Entities/Player/Player.cpp b/src/server/game/Entities/Player/Player.cpp index 389a2edae..275be9437 100644 --- a/src/server/game/Entities/Player/Player.cpp +++ b/src/server/game/Entities/Player/Player.cpp @@ -12754,7 +12754,9 @@ void Player::RewardPlayerAndGroupAtEvent(uint32 creature_id, WorldObject* pRewar if (!pRewardSource) return; - ObjectGuid creature_guid = (pRewardSource->IsCreature()) ? pRewardSource->GetGUID() : ObjectGuid::Empty; + ObjectGuid creature_guid; + if (pRewardSource->IsCreature() && pRewardSource->GetEntry() == creature_id) + creature_guid = pRewardSource->GetGUID(); // prepare data for near group iteration if (Group* group = GetGroup())