Index: uspace/srv/console/console.c
===================================================================
--- uspace/srv/console/console.c	(revision 76fca318d723e24d0c79dc1a99d87b0b03dee0f1)
+++ uspace/srv/console/console.c	(revision edf577420a2b19c935ca2388aefc25ab2e2e5f0e)
@@ -107,7 +107,12 @@
 }
 
-static void curs_visibility(int v)
-{
-	async_msg_1(fb_info.phone, FB_CURSOR_VISIBILITY, v); 
+static void curs_visibility(bool visible)
+{
+	async_msg_1(fb_info.phone, FB_CURSOR_VISIBILITY, visible); 
+}
+
+static void curs_hide_sync(void)
+{
+	ipc_call_sync_1_0(fb_info.phone, FB_CURSOR_VISIBILITY, false); 
 }
 
@@ -198,5 +203,5 @@
 	if (newcons == KERNEL_CONSOLE) {
 		async_serialize_start();
-		curs_visibility(0);
+		curs_hide_sync();
 		gcons_in_kernel();
 		async_serialize_end();
@@ -205,5 +210,5 @@
 			active_console = KERNEL_CONSOLE;
 		else
-			newcons == active_console;
+			newcons = active_console;
 	}
 	
@@ -219,5 +224,5 @@
 		
 		set_style(&conn->screenbuffer.style);
-		curs_visibility(0);
+		curs_visibility(false);
 		if (interbuffer) {
 			for (i = 0; i < conn->screenbuffer.size_x; i++)
