diff --git a/packages/react-native/ReactCommon/react/renderer/animated/drivers/AnimationDriver.cpp b/packages/react-native/ReactCommon/react/renderer/animated/drivers/AnimationDriver.cpp index 2ed62c882c5..66feccdbb42 100644 --- a/packages/react-native/ReactCommon/react/renderer/animated/drivers/AnimationDriver.cpp +++ b/packages/react-native/ReactCommon/react/renderer/animated/drivers/AnimationDriver.cpp @@ -53,7 +53,7 @@ void AnimationDriver::startAnimation() { void AnimationDriver::stopAnimation(bool /*ignoreCompletedHandlers*/) { if (auto node = manager_->getAnimatedNode(animatedValueTag_); - endCallback_) { + node != nullptr && endCallback_) { endCallback_.value().call( {.finished = true, .value = node->getRawValue(),