diff --git a/React/Fabric/Mounting/ComponentViews/Image/RCTImageComponentView.mm b/React/Fabric/Mounting/ComponentViews/Image/RCTImageComponentView.mm index 6b7ced99994340..ba212c40883b9c 100644 --- a/React/Fabric/Mounting/ComponentViews/Image/RCTImageComponentView.mm +++ b/React/Fabric/Mounting/ComponentViews/Image/RCTImageComponentView.mm @@ -83,7 +83,8 @@ - (void)updateState:(State::Shared const &)state oldState:(State::Shared const & bool havePreviousData = oldImageState && oldImageState->getData().getImageSource() != ImageSource{}; - if (!havePreviousData || newImageState->getData().getImageSource() != oldImageState->getData().getImageSource()) { + if (!havePreviousData || + (newImageState && newImageState->getData().getImageSource() != oldImageState->getData().getImageSource())) { // Loading actually starts a little before this, but this is the first time we know // the image is loading and can fire an event from this component std::static_pointer_cast(_eventEmitter)->onLoadStart();