                         (list 2)))))
     (unless force
       (when (or (color-theme-utils--face-invisible face) (equal (color-theme-utils--face-foreground face t)  (color-theme-utils--face-background face t)))
-        (setq color (color-theme-utils--face-underline (or fallback 'default)))))
+        (unless (eq face (or fallback 'default))
+          (setq color (color-theme-utils--face-underline (or fallback 'default))))))
     color))
 
 (defun color-theme-utils--face-overline (face &optional force fallback)

                        (list 2)))))
    (unless force
      (when (or (color-theme-utils--face-invisible face) (equal (color-theme-utils--face-foreground face t)  (color-theme-utils--face-background face t)))
        (setq color (color-theme-utils--face-overline (or fallback 'default)))))
    color))

(defun color-theme-utils--colors ()

                        (list 2)))))
    (unless force
      (when (or (color-theme-utils--face-invisible face) (equal color (color-theme-utils--face-foreground face t)))
        (unless (eq face (or fallback 'default))
          (setq color (color-theme-utils--face-background (or fallback 'default))))))
    color))

(defun color-theme-utils--face-foreground (face &optional force fallback)
