Index: uspace/lib/ddev/src/ddev.c
===================================================================
--- uspace/lib/ddev/src/ddev.c	(revision aef48ce8aecc465165469786693689c795d585ea)
+++ uspace/lib/ddev/src/ddev.c	(revision 277168dd81e5ef47dbe4bab5b6fc21ef9db257b5)
@@ -95,9 +95,14 @@
 	exch = async_exchange_begin(ddev->sess);
 	rc = async_req_0_2(exch, DDEV_GET_GC, &arg2, &arg3);
-	sess = async_connect_me_to(exch, INTERFACE_GC, arg2, arg3);
+	if (rc != EOK) {
+		async_exchange_end(exch);
+		return rc;
+	}
+
+	sess = async_connect_me_to(exch, INTERFACE_GC, arg2, arg3, &rc);
 	async_exchange_end(exch);
 
 	if (sess == NULL)
-		return EIO;
+		return rc;
 
 	rc = ipc_gc_create(sess, &gc);
