aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/server/game/Entities/Object/Updates/UpdateMask.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/server/game/Entities/Object/Updates/UpdateMask.h b/src/server/game/Entities/Object/Updates/UpdateMask.h
index 8c903528ae8..fbb56f99053 100644
--- a/src/server/game/Entities/Object/Updates/UpdateMask.h
+++ b/src/server/game/Entities/Object/Updates/UpdateMask.h
@@ -101,7 +101,8 @@ public:
_blocksMask[i] &= right._blocksMask[i];
for (uint32 i = 0; i < BlockCount; ++i)
- _blocks[i] &= right._blocks[i];
+ if (!(_blocks[i] &= right._blocks[i]))
+ _blocksMask[UpdateMaskHelpers::GetBlockIndex(i)] &= ~UpdateMaskHelpers::GetBlockFlag(i);
return *this;
}