diff --git a/src/syncterm/term.c b/src/syncterm/term.c
index 840c49352195d23ee21c8d8a5d9010e0c42fb1c3..cb43e6ac5c875695dc7529c3269de978e438c433 100644
--- a/src/syncterm/term.c
+++ b/src/syncterm/term.c
@@ -360,7 +360,7 @@ update_status(struct bbslist *bbs, int speed, int ooii_mode, bool ata_inv)
 			status_bar[i].bg = 0x800000a8;
 			status_bar[i].ch = ' ';
 			status_bar[i].font = 0;
-			status_bar[i].legacy_attr = 0x4b;
+			status_bar[i].legacy_attr = 0x1e;
 		}
 	}
 
@@ -442,10 +442,14 @@ update_status(struct bbslist *bbs, int speed, int ooii_mode, bool ata_inv)
 		// TODO: Clear before M?
 		//status_bar[29].ch = ' ';
 		status_bar[30].ch = 'M';
-		if (ms->flags & MS_FLAGS_DISABLED)
+		if (ms->flags & MS_FLAGS_DISABLED) {
 			status_bar[30].fg = 0x80545454;
-		else
+			status_bar[30].legacy_attr = 0x18;
+		}
+		else {
 			status_bar[30].fg = 0x80ffff54;
+			status_bar[30].legacy_attr = 0x1e;
+		}
 	}
 	vmem_puttext(term.x - 1, term.y + term.height - 1, term.x + term.width - 2, term.y + term.height - 1
 	    , status_bar);