diff --git a/AsyncDisplayKit/ASDisplayNode.mm b/AsyncDisplayKit/ASDisplayNode.mm index fce8cd2198..0b2f6de2b0 100644 --- a/AsyncDisplayKit/ASDisplayNode.mm +++ b/AsyncDisplayKit/ASDisplayNode.mm @@ -985,6 +985,7 @@ static inline void filterNodesInLayoutAtIndexesWithIntersectingNodes( - (void)applyPendingViewState { ASDisplayNodeAssertMainThread(); + ASDN::MutexLocker l(_propertyLock); if (self.layerBacked) { [_pendingViewState applyToLayer:self.layer]; } else {