Index: uspace/srv/fb/fb.c
===================================================================
--- uspace/srv/fb/fb.c	(revision 42ec9198d3475719dcc6743cb7e015e9ecc84a50)
+++ uspace/srv/fb/fb.c	(revision 8ea03080b8d59d0c3ee0830f9ea1b08bbedeba88)
@@ -140,5 +140,4 @@
 	bb_cell_t *backbuf;
 	unsigned int bbsize;
-	bool bb_invalid;
 } viewport_t;
 
@@ -561,5 +560,4 @@
 	viewports[i].bbsize = bbsize;
 	viewports[i].backbuf = backbuf;
-	viewports[i].bb_invalid = false;
 	
 	viewports[i].initialized = true;
@@ -884,15 +882,9 @@
 		rgb_from_attr(&rgb, a);
 
-		if (glyph != data[i].character ||
-		    rgb.fg_color != bbp->fg_color ||
-		    rgb.bg_color != bbp->bg_color ||
-		    vport->bb_invalid) {
-			bbp->glyph = data[i].character;	
-
-			bbp->fg_color = rgb.fg_color;
-			bbp->bg_color = rgb.bg_color;
-
-			draw_vp_glyph(vport, false, col, row);
-		}
+		bbp->glyph = data[i].character;
+		bbp->fg_color = rgb.fg_color;
+		bbp->bg_color = rgb.bg_color;
+
+		draw_vp_glyph(vport, false, col, row);
 	}
 	cursor_show(vport);
@@ -1627,14 +1619,4 @@
 			retval = EOK;
 			break;
-		case FB_VIEWPORT_INVALIDATE:
-			i = IPC_GET_ARG1(call);
-			if (i >= MAX_VIEWPORTS) {
-				retval = EINVAL;
-				break;
-			}
-			viewports[i].bb_invalid = true;
-			retval = EOK;
-			break;
-		
 		case FB_SET_STYLE:
 			retval = fb_set_style(vport, IPC_GET_ARG1(call));
