diff --git a/lua/modules/utils/init.lua b/lua/modules/utils/init.lua
index eaffcec..f8b4f72 100644
--- a/lua/modules/utils/init.lua
+++ b/lua/modules/utils/init.lua
@@ -143,7 +143,9 @@ function M.hl_to_rgb(hl_group, use_bg, fallback_hl)
 	local hlexists = pcall(vim.api.nvim_get_hl, 0, { name = hl_group, link = false })
 
 	if hlexists then
-		local result = vim.api.nvim_get_hl(0, { name = hl_group, link = false })
+		-- FIXME: Investigate why hl-StatusLine is undefined in toggleterm and remove this workaround
+		local link = vim.bo.filetype == "toggleterm"
+		local result = vim.api.nvim_get_hl(0, { name = hl_group, link = link })
 		if use_bg then
 			hex = result.bg and string.format("#%06x", result.bg) or "NONE"
 		else