diff --git a/core/resource.cpp b/core/resource.cpp index bc761be97790..908d9c81e78b 100644 --- a/core/resource.cpp +++ b/core/resource.cpp @@ -155,8 +155,8 @@ Ref Resource::duplicate_for_local_scene(Node *p_for_scene, Map plist; get_property_list(&plist); - Resource *r = Object::cast_to(ClassDB::instance(get_class())); - ERR_FAIL_COND_V(!r, Ref()); + Ref r = Object::cast_to(ClassDB::instance(get_class())); + ERR_FAIL_COND_V(r.is_null(), Ref()); r->local_scene = p_for_scene;