diff --git a/zone/groups.cpp b/zone/groups.cpp index b90b26fcf..a16e7d487 100644 --- a/zone/groups.cpp +++ b/zone/groups.cpp @@ -555,8 +555,13 @@ void Group::MemberZoned(Mob* removemob) { //should NOT clear the name, it is used for world communication. for (auto & m : members) { - if (m && (m == removemob || (m->IsBot() && m->CastToBot()->GetBotOwner() == removemob))) { - m = nullptr; + if (m) { + if (m->IsBot() && m->CastToBot()->GetBotOwner() && m->CastToBot()->GetBotOwner() == removemob) { + m = nullptr; + } + else if (m == removemob) { + m = nullptr; + } } }