diff --git a/assignment-client/src/avatars/AvatarMixerClientData.cpp b/assignment-client/src/avatars/AvatarMixerClientData.cpp index ac4ad11ecc..7b1fa1ab57 100644 --- a/assignment-client/src/avatars/AvatarMixerClientData.cpp +++ b/assignment-client/src/avatars/AvatarMixerClientData.cpp @@ -271,10 +271,9 @@ void AvatarMixerClientData::processSetTraitsMessage(ReceivedMessage& message, } else { // Don't accept avatar entity data for distribution unless sender has rez permissions on the domain. // The sender shouldn't be sending avatar entity data, however this provides a back-up. + auto trait = message.read(traitSize); if (sendingNode.getCanRezAvatarEntities()) { - _avatar->processTraitInstance(traitType, instanceID, message.read(traitSize)); - } else { - message.read(traitSize); + _avatar->processTraitInstance(traitType, instanceID, trait); } instanceVersionRef = packetTraitVersion; @@ -301,8 +300,8 @@ void AvatarMixerClientData::emulateDeleteEntitiesTraitsMessage(const QListprocessDeletedTraitInstance(traitType, entityID);