diff --git a/player/lua/console.lua b/player/lua/console.lua
index b39f9dc370..d8fa00f005 100644
--- a/player/lua/console.lua
+++ b/player/lua/console.lua
@@ -279,9 +279,10 @@ function update()
     local clipping_coordinates = '0,' .. coordinate_top .. ',' ..
                                  screenx .. ',' .. screeny
     local ass = assdraw.ass_new()
+    local has_shadow = mp.get_property('osd-back-color'):sub(2, 3) == '00'
     local style = '{\\r' ..
-                  '\\1a&H00&\\3a&H00&\\4a&H99&' ..
-                  '\\1c&Heeeeee&\\3c&H111111&\\4c&H000000&' ..
+                  '\\1a&H00&\\3a&H00&\\1c&Heeeeee&\\3c&H111111&' ..
+                  (has_shadow and '\\4a&H99&\\4c&H000000&' or '') ..
                   '\\fn' .. opts.font .. '\\fs' .. opts.font_size ..
                   '\\bord' .. opts.border_size .. '\\xshad0\\yshad1\\fsp0\\q1' ..
                   '\\clip(' .. clipping_coordinates .. ')}'