diff --git a/src/core/AnimatedNode.js b/src/core/AnimatedNode.js
index <HASH>..<HASH> 100644
--- a/src/core/AnimatedNode.js
+++ b/src/core/AnimatedNode.js
@@ -179,7 +179,7 @@ export default class AnimatedNode {
     if (ReanimatedModule.connectNodes) {
       ReanimatedModule.connectNodes(this.__nodeID, child.__nodeID);
     } else {
-      this.__dangerouslyRescheduleEvaluate();
+      child.__dangerouslyRescheduleEvaluate();
     }
   }
 
@@ -189,7 +189,10 @@ export default class AnimatedNode {
       console.warn("Trying to remove a child that doesn't exist");
       return;
     }
-    ReanimatedModule.disconnectNodes(this.__nodeID, child.__nodeID);
+
+    if (ReanimatedModule.disconnectNodes) {
+      ReanimatedModule.disconnectNodes(this.__nodeID, child.__nodeID);
+    }
 
     this.__children.splice(index, 1);
     if (this.__children.length === 0) {
[web] Fix parity issue between native addChild and JS addChild (#<I>)