Index: uspace/lib/usbdev/src/hub.c
===================================================================
--- uspace/lib/usbdev/src/hub.c	(revision 9dbfd288b5edd78759f1d90d6ce8127afeda7e3b)
+++ uspace/lib/usbdev/src/hub.c	(revision 7711296185acc8f5f9ddb9bbd20d36e36cc61ebd)
@@ -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;
Index: uspace/lib/usbhost/include/usb/host/hcd.h
===================================================================
--- uspace/lib/usbhost/include/usb/host/hcd.h	(revision 9dbfd288b5edd78759f1d90d6ce8127afeda7e3b)
+++ uspace/lib/usbhost/include/usb/host/hcd.h	(revision 7711296185acc8f5f9ddb9bbd20d36e36cc61ebd)
@@ -63,5 +63,5 @@
 /*----------------------------------------------------------------------------*/
 /** Initialize hcd_t structure.
- * Initializes device and endpoint managers. Sets data nd hook pointer to NULL.
+ * Initializes device and endpoint managers. Sets data and hook pointer to NULL.
  * @param hcd hcd_t structure to initialize, non-null.
  * @param bandwidth Available bandwidth, passed to endpoint manager.
