Index: console/console.c
===================================================================
--- console/console.c	(revision 1d18115973df3b345d6ddfb3989f4e088312b6ac)
+++ console/console.c	(revision bc54f56e7600c064f6fc73d7a7dfe36aafd8c324)
@@ -187,6 +187,8 @@
 		
 				if (interbuffer) {
-					for (i = 0; i < fb_info.cols * fb_info.rows; i++)
-						interbuffer[i] = conn->screenbuffer.buffer[i];	
+					for (i = 0; i < conn->screenbuffer.size_x; i++)
+						for (j = 0; j < conn->screenbuffer.size_y; j++) 
+							interbuffer[i + j*conn->screenbuffer.size_x] = *get_field_at(&(conn->screenbuffer),i, j);
+							
 					ipc_call_sync(fb_info.phone, FB_DRAW_TEXT_DATA, 0, NULL);		
 				} else {
@@ -202,6 +204,8 @@
 						}
 
-					ipc_call_async_2(fb_info.phone, FB_CURSOR_GOTO, conn->screenbuffer.position_y, conn->screenbuffer.position_x, NULL, NULL); 
 				}
+				ipc_call_async_2(fb_info.phone, FB_CURSOR_GOTO, conn->screenbuffer.position_y, conn->screenbuffer.position_x, NULL, NULL); 
+				ipc_call_async_2(fb_info.phone, FB_SET_STYLE, conn->screenbuffer.style.fg_color, \
+						conn->screenbuffer.style.bg_color, NULL, NULL); 
 				ipc_call_async(fb_info.phone, FB_CURSOR_VISIBILITY, 1, NULL, NULL); 
 
