diff --git a/home/common/nvim/dieter/lua/dieter/init.lua b/home/common/nvim/dieter/lua/dieter/init.lua
index e8b7abd..e552e61 100644
--- a/home/common/nvim/dieter/lua/dieter/init.lua
+++ b/home/common/nvim/dieter/lua/dieter/init.lua
@@ -148,10 +148,10 @@ local setupGroups = function(c)
     DiagnosticFloatingWarn = { fg = c.diagnostic_warning, bg = c.popup_warning_bg },
     DiagnosticFloatingInfo = { fg = c.diagnostic_info, bg = c.popup_info_bg },
     DiagnosticFloatingHint = { fg = c.diagnostic_hint, bg = c.popup_hint_bg },
-    DiagnosticUnderlineError = { fg = c.diagnostic_error, undercurl = true },
-    DiagnosticUnderlineWarn = { fg = c.diagnostic_warn, undercurl = true },
-    DiagnosticUnderlineInfo = { fg = c.diagnostic_info, undercurl = true },
-    DiagnosticUnderlinehint = { fg = c.diagnostic_hint, undercurl = true },
+    DiagnosticUnderlineError = { fg = c.foreground, undercurl = true, sp = c.diagnostic_error },
+    DiagnosticUnderlineWarn = { fg = c.foreground, undercurl = true, sp = c.diagnostic_warn },
+    DiagnosticUnderlineInfo = { fg = c.foreground, undercurl = true, sp = c.diagnostic_info },
+    DiagnosticUnderlinehint = { fg = c.foreground, undercurl = true, sp = c.diagnostic_hint },
 
     DiagnosticSignError = { fg = c.diagnostic_error },
     DiagnosticSignHint = { fg = c.diagnostic_hint },