diff --git a/servers/rendering/renderer_canvas_cull.cpp b/servers/rendering/renderer_canvas_cull.cpp index c4286dcc0c6..ec362179572 100644 --- a/servers/rendering/renderer_canvas_cull.cpp +++ b/servers/rendering/renderer_canvas_cull.cpp @@ -346,7 +346,7 @@ void RendererCanvasCull::_cull_canvas_item(Item *p_canvas_item, const Transform2 ci->ysort_xform = ci->xform_curr.affine_inverse(); ci->ysort_pos = Vector2(); - ci->ysort_modulate = Color(1, 1, 1, 1); + ci->ysort_modulate = Color(1, 1, 1, 1) / modulate; ci->ysort_index = 0; ci->ysort_parent_abs_z_index = parent_z; child_items[0] = ci;