diff --git a/assignment-client/src/avatars/AvatarMixerSlave.cpp b/assignment-client/src/avatars/AvatarMixerSlave.cpp index b6e76e2b57..6c50d5a626 100644 --- a/assignment-client/src/avatars/AvatarMixerSlave.cpp +++ b/assignment-client/src/avatars/AvatarMixerSlave.cpp @@ -451,8 +451,8 @@ void AvatarMixerSlave::broadcastAvatarDataToDownstreamMixer(const SharedNodePoin int numAvatarDataBytes = 0; std::for_each(_begin, _end, [&](const SharedNodePointer& agentNode) { - // collect agents that we have avatar data for - if (agentNode->getType() == NodeType::Agent && agentNode->getLinkedData()) { + // collect agents that we have avatar data for that we are supposed to replicate + if (agentNode->getType() == NodeType::Agent && agentNode->getLinkedData() && agentNode->isReplicated()) { const AvatarMixerClientData* agentNodeData = reinterpret_cast(agentNode->getLinkedData()); AvatarSharedPointer otherAvatar = agentNodeData->getAvatarSharedPointer();