Index: uspace/lib/usbdev/src/hub.c
===================================================================
--- uspace/lib/usbdev/src/hub.c	(revision 9dbfd288b5edd78759f1d90d6ce8127afeda7e3b)
+++ uspace/lib/usbdev/src/hub.c	(revision 055be8aabbcce1c30c1ae00e0e8d18872a98eb78)
@@ -227,10 +227,7 @@
 		return EINVAL;
 
-	// FIXME: this is awful, we are accessing directly the structure.
 	// TODO: Why not use provided connection?
-	usb_hc_connection_t hc_conn = {
-		.hc_handle = connection->hc_handle,
-		.hc_sess = NULL
-	};
+	usb_hc_connection_t hc_conn;
+	usb_hc_connection_initialize(&hc_conn, connection->hc_handle);
 
 	int rc;
