Index: uspace/srv/console/console.c
===================================================================
--- uspace/srv/console/console.c	(revision c8b9f888f9cd96049886eedc03df789a62e60788)
+++ uspace/srv/console/console.c	(revision 1035437cfaf64cf0a0d58b00fba5af28339c7e42)
@@ -793,5 +793,9 @@
 	}
 	
+	/* Disable kernel output to the console */
+	__SYSCALL0(SYS_DEBUG_DISABLE_CONSOLE);
+	
 	/* Initialize the screen */
+	gcons_redraw_console();
 	set_rgb_color(DEFAULT_FOREGROUND, DEFAULT_BACKGROUND);
 	screen_clear();
@@ -812,11 +816,6 @@
 	printf(NAME ": HelenOS Console service\n");
 	
-	/* Disable kernel output to the console */
-	__SYSCALL0(SYS_DEBUG_DISABLE_CONSOLE);
-	
-	if (!console_init()) {
-		__SYSCALL0(SYS_DEBUG_ENABLE_CONSOLE);
+	if (!console_init())
 		return -1;
-	}
 	
 	printf(NAME ": Accepting connections\n");
Index: uspace/srv/console/gcons.c
===================================================================
--- uspace/srv/console/gcons.c	(revision c8b9f888f9cd96049886eedc03df789a62e60788)
+++ uspace/srv/console/gcons.c	(revision 1035437cfaf64cf0a0d58b00fba5af28339c7e42)
@@ -537,5 +537,5 @@
 	console_state[KERNEL_CONSOLE] = CONS_KERNEL;
 	
-	gcons_redraw_console();
+	vp_switch(console_vp);
 }
 
