diff --git a/ui/ozone/platform/wayland/common/wayland_overlay_config.cc b/ui/ozone/platform/wayland/common/wayland_overlay_config.cc
index 310fa6b0e8065..b9a35cac7ff72 100644
--- a/ui/ozone/platform/wayland/common/wayland_overlay_config.cc
+++ b/ui/ozone/platform/wayland/common/wayland_overlay_config.cc
@@ -28,7 +28,9 @@ WaylandOverlayConfig::WaylandOverlayConfig(const gfx::OverlayPlaneData& data,
                                 : gfx::GpuFenceHandle()),
       priority_hint(data.priority_hint),
       rounded_clip_bounds(data.rounded_corners),
-      background_color(data.color) {}
+      // Solid color quads are created as wl_buffers. Though, some overlays may
+      // have background data passed.
+      background_color(data.is_solid_color ? absl::nullopt : data.color) {}
 
 WaylandOverlayConfig& WaylandOverlayConfig::operator=(
     WaylandOverlayConfig&& other) = default;