Index: uspace/lib/c/generic/inetcfg.c
===================================================================
--- uspace/lib/c/generic/inetcfg.c	(revision 0e94b97998379f74e0e2e1d0a6b52341fabcaf09)
+++ uspace/lib/c/generic/inetcfg.c	(revision 291c79201b01e9fc4b6b6d67dd411a2556b9655a)
@@ -138,9 +138,20 @@
 	async_exch_t *exch = async_exchange_begin(inetcfg_sess);
 
-	int rc = async_req_3_1(exch, INETCFG_ADDR_CREATE_STATIC, naddr->ipv4,
-	    naddr->bits, link_id, addr_id);
-	async_exchange_end(exch);
-
-	return rc;
+	ipc_call_t answer;
+	aid_t req = async_send_3(exch, INETCFG_ADDR_CREATE_STATIC, naddr->ipv4,
+	    naddr->bits, link_id, &answer);
+	sysarg_t retval = async_data_write_start(exch, name, str_size(name));
+
+	async_exchange_end(exch);
+
+	if (retval != EOK) {
+		async_wait_for(req, NULL);
+		return retval;
+	}
+
+	async_wait_for(req, &retval);
+	*addr_id = IPC_GET_ARG1(answer);
+
+	return retval;
 }
 
