Index: uspace/srv/sysman/main.c
===================================================================
--- uspace/srv/sysman/main.c	(revision e7faeba9b517fd4321d984550626cd74ca7f5104)
+++ uspace/srv/sysman/main.c	(revision 856b75b75ee31b41fd4780b482b1d8e9e25a3564)
@@ -68,15 +68,27 @@
 static void sysman_connection(ipc_call_t *icall, void *arg)
 {
-	sysman_interface_t iface = ipc_get_arg1(icall);
-	switch (iface) {
-	case SYSMAN_PORT_BROKER:
-		sysman_connection_broker(icall);
-		break;
-	case SYSMAN_PORT_CTL:
-		sysman_connection_ctl(icall);
-		break;
-	default:
-		/* Unknown interface */
-		async_answer_0(icall, ENOENT);
+	async_accept_0(icall);
+
+	while (true) {
+		ipc_call_t call;
+		async_get_call(&call);
+
+		if (!ipc_get_imethod(&call)) {
+			async_answer_0(&call, EOK);
+			break;
+		}
+
+		sysman_interface_t iface = ipc_get_arg1(&call);
+		switch (iface) {
+		case SYSMAN_PORT_BROKER:
+			sysman_connection_broker(&call);
+			break;
+		case SYSMAN_PORT_CTL:
+			sysman_connection_ctl(&call);
+			break;
+		default:
+			/* Unknown interface */
+			async_answer_0(&call, ENOENT);
+		}
 	}
 }
