diff --git a/packages/react-native-reanimated/src/hook/useFrameCallback.ts b/packages/react-native-reanimated/src/hook/useFrameCallback.ts index a9b3ff7f79ec..fa73926f2f55 100644 --- a/packages/react-native-reanimated/src/hook/useFrameCallback.ts +++ b/packages/react-native-reanimated/src/hook/useFrameCallback.ts @@ -43,11 +43,11 @@ export function useFrameCallback( useEffect(() => { ref.current.callbackId = frameCallbackRegistry.registerFrameCallback(callback); + const memoizedId = ref.current.callbackId; ref.current.setActive(ref.current.isActive); return () => { - frameCallbackRegistry.unregisterFrameCallback(ref.current.callbackId); - ref.current.callbackId = -1; + frameCallbackRegistry.unregisterFrameCallback(memoizedId); }; }, [callback, autostart]);