Index: uspace/app/sysctl/main.c
===================================================================
--- uspace/app/sysctl/main.c	(revision 22d990c966669e1b95d6d5422ac538d5ccedcb94)
+++ uspace/app/sysctl/main.c	(revision 06599a1a0ea9ac750078828e1b15157f930d22aa)
@@ -76,13 +76,14 @@
 	}
 
-	for (unit_handle_t *it = units; it - units < (int)unit_cnt; ++it) {
+	for (size_t i = 0; i < unit_cnt; i++) {
+		unit_handle_t handle = units[i];
 		char name[NAME_BUFFER];
 		unit_state_t state;
 
-		rc = sysman_unit_get_name(*it, name, NAME_BUFFER);
+		rc = sysman_unit_get_name(handle, name, NAME_BUFFER);
 		if (rc != EOK)
 			goto fail;
 
-		rc = sysman_unit_get_state(*it, &state);
+		rc = sysman_unit_get_state(handle, &state);
 		if (rc != EOK)
 			goto fail;
Index: uspace/lib/sysman/src/ctl.c
===================================================================
--- uspace/lib/sysman/src/ctl.c	(revision 22d990c966669e1b95d6d5422ac538d5ccedcb94)
+++ uspace/lib/sysman/src/ctl.c	(revision 06599a1a0ea9ac750078828e1b15157f930d22aa)
@@ -186,7 +186,9 @@
 errno_t sysman_unit_get_state(unit_handle_t handle, unit_state_t *state)
 {
-	async_exch_t *exch = sysman_exchange_begin(SYSMAN_PORT_CTL);
-	errno_t rc = async_req_1_1(exch, SYSMAN_CTL_UNIT_GET_STATE, handle, (sysarg_t *)state);
-	sysman_exchange_end(exch);
+	sysarg_t ret;
+	async_exch_t *exch = sysman_exchange_begin(SYSMAN_PORT_CTL);
+	errno_t rc = async_req_1_1(exch, SYSMAN_CTL_UNIT_GET_STATE, handle, &ret);
+	sysman_exchange_end(exch);
+	*state = (unit_state_t)ret;
 
 	return rc;
