diff --git a/src/item.go b/src/item.go
index c94166f28d2c6faf51e34f37c3a9bf23ecbf9ede..9e2e1e7eb5596bf6f7443dc508d4786f7844f16d 100644
--- a/src/item.go
+++ b/src/item.go
@@ -118,7 +118,7 @@ func (item *Item) colorOffsets(color int, bold bool, current bool) []colorOffset
 			} else {
 				ansi := item.colors[curr-1]
 				bg := ansi.color.bg
-				if current {
+				if current && bg == -1 {
 					bg = int(curses.DarkBG)
 				}
 				offsets = append(offsets, colorOffset{