diff --git a/panda/src/sgmanip/nodePath.cxx b/panda/src/sgmanip/nodePath.cxx index 18e16fcf7e..8bbe096d56 100644 --- a/panda/src/sgmanip/nodePath.cxx +++ b/panda/src/sgmanip/nodePath.cxx @@ -997,7 +997,8 @@ remove_node() { // Set the chain to stop here, so that any NodePaths sharing this // one will now begin at this "deleted" node. - (*_head) = ArcComponent(dnode); + ArcComponent here(dnode.p()); + (*_head) = here; // Now remove our own chain reference. If there were no other // sharing NodePaths, this will also delete the complete chain,