diff --git a/src/uifc/uifc32.c b/src/uifc/uifc32.c
index 2f139288ae2ea743f3d04f89423884698cdbcdf6..1f99feab4a5d1a8f3cf2baef7ba16f4613fd6e96 100644
--- a/src/uifc/uifc32.c
+++ b/src/uifc/uifc32.c
@@ -82,7 +82,7 @@ enum {
 
 #define BLINK	128
 
-static char  hfclr,hbclr,hclr,lclr,bclr,cclr,lbclr;
+static char  hclr,lclr,bclr,cclr,lbclr;
 static int   cursor;
 static char* helpfile=0;
 static uint  helpline=0;
@@ -246,17 +246,19 @@ int uifcini32(uifcapi_t* uifcapi)
         hclr=WHITE;
         lclr=LIGHTGRAY;
         cclr=LIGHTGRAY;
-		hbclr=BLACK;		/* Highlight Background Colour */
-		hfclr=WHITE;		/* Highlight Foreground Colour */
+#ifdef __unix__
+		if(txtinfo.currmode==MONO)
+			lbclr=WHITE|(BLACK<<4);		/* no color on curses means no inverse either */
+		else
+#endif
+			lbclr=BLACK|(LIGHTGRAY<<4);	/* lightbar color */
     } else {
         bclr=BLUE;
         hclr=YELLOW;
         lclr=WHITE;
         cclr=CYAN;
-		hbclr=LIGHTGRAY;
-		hfclr=YELLOW;
+		lbclr=BLUE|(LIGHTGRAY<<4);	/* lightbar color */
     }
-	lbclr=bclr|(LIGHTGRAY<<4);	/* lightbar color */
 
     for(i=0;i<MAX_BFLN;i+=2) {
         blk_scrn[i]='�';