diff --git a/scene/2d/camera_2d.cpp b/scene/2d/camera_2d.cpp index 770ad2c1fda..a8039508ae7 100644 --- a/scene/2d/camera_2d.cpp +++ b/scene/2d/camera_2d.cpp @@ -582,6 +582,10 @@ void Camera2D::set_custom_viewport(Node *p_viewport) { remove_from_group(canvas_group_name); } + if (custom_viewport && !ObjectDB::get_instance(custom_viewport_id)) { + viewport = nullptr; + } + custom_viewport = Object::cast_to(p_viewport); if (custom_viewport) {