diff --git a/editor/plugins/gizmos/particles_3d_emission_shape_gizmo_plugin.cpp b/editor/plugins/gizmos/particles_3d_emission_shape_gizmo_plugin.cpp index b258b93d446..65861b89ca4 100644 --- a/editor/plugins/gizmos/particles_3d_emission_shape_gizmo_plugin.cpp +++ b/editor/plugins/gizmos/particles_3d_emission_shape_gizmo_plugin.cpp @@ -85,8 +85,8 @@ void Particles3DEmissionShapeGizmoPlugin::redraw(EditorNode3DGizmo *p_gizmo) { if (Object::cast_to(p_gizmo->get_node_3d())) { const GPUParticles3D *particles = Object::cast_to(p_gizmo->get_node_3d()); - if (particles->get_process_material().is_valid()) { - const Ref mat = particles->get_process_material(); + const Ref mat = particles->get_process_material(); + if (mat.is_valid()) { const ParticleProcessMaterial::EmissionShape shape = mat->get_emission_shape(); const Ref material = get_material("particles_emission_shape_material", p_gizmo);