diff --git a/Source/ASImageNode.mm b/Source/ASImageNode.mm index 05d1e3ac1..7b8aba99d 100644 --- a/Source/ASImageNode.mm +++ b/Source/ASImageNode.mm @@ -610,7 +610,14 @@ - (void)setNeedsDisplayWithCompletion:(void (^ _Nullable)(BOOL canceled))display - (void)tintColorDidChange { [super tintColorDidChange]; - if (_image.renderingMode == UIImageRenderingModeAlwaysTemplate) { + + BOOL isTemplateImage = NO; + { + AS::MutexLocker l(__instanceLock__); + isTemplateImage = (_image.renderingMode == UIImageRenderingModeAlwaysTemplate); + } + + if (isTemplateImage) { [self setNeedsDisplay]; } }