--- vte-0.16.13/src/vte.c.orig	2008-02-08 22:46:11 +0300
+++ vte-0.16.13/src/vte.c	2008-04-24 11:43:56 +0400
@@ -8107,11 +8107,20 @@
 			*fore = *back;
 		}
 		if (cell->attr.bold) {
-			if (*fore == VTE_DEF_FG) {
-				*fore = VTE_BOLD_FG;
-			} else
-			if ((*fore != VTE_DEF_BG) && (*fore < VTE_LEGACY_COLOR_SET_SIZE)) {
-				*fore += VTE_COLOR_BRIGHT_OFFSET;
+			if (!(cell->attr.reverse || reverse)) {
+				if (*fore == VTE_DEF_FG) {
+					*fore = VTE_BOLD_FG;
+				} else
+				if ((*fore != VTE_DEF_BG) && (*fore < VTE_LEGACY_COLOR_SET_SIZE)) {
+					*fore += VTE_COLOR_BRIGHT_OFFSET;
+				}
+			} else {
+				if (*back == VTE_DEF_FG) {
+					*back = VTE_BOLD_FG;
+				} else
+				if ((*back != VTE_DEF_BG) && (*back < VTE_LEGACY_COLOR_SET_SIZE)) {
+					*back += VTE_COLOR_BRIGHT_OFFSET;
+				}
 			}
 		}
 		if (cell->attr.half) {
