diff --git a/editor/scene/3d/node_3d_editor_plugin.cpp b/editor/scene/3d/node_3d_editor_plugin.cpp index b357c95d80..216c69e570 100644 --- a/editor/scene/3d/node_3d_editor_plugin.cpp +++ b/editor/scene/3d/node_3d_editor_plugin.cpp @@ -2204,8 +2204,10 @@ void Node3DEditorViewport::_sinput(const Ref &p_event) { if (_edit.original_mouse_pos != _edit.mouse_pos || _edit.gizmo->get_plugin()->can_commit_handle_on_click()) { _edit.gizmo->commit_handle(_edit.gizmo_handle, _edit.gizmo_handle_secondary, _edit.gizmo_initial_value, false); } - - spatial_editor->get_single_selected_node()->update_gizmos(); + Node3D *selected_node = spatial_editor->get_single_selected_node(); + if (selected_node) { + selected_node->update_gizmos(); + } _edit.gizmo = Ref(); break; }