Index: uspace/lib/usb/hcdhubd.c
===================================================================
--- uspace/lib/usb/hcdhubd.c	(revision 7034be15c0af2249a6ef774fecbf440e2c7a3ef4)
+++ uspace/lib/usb/hcdhubd.c	(revision e27595b02d72a0481e9c16c944a072b87ac5190a)
@@ -76,4 +76,7 @@
 
 		hc_dev->generic = dev;
+		dev->ops = &usb_device_ops;
+		hc_dev->generic->driver_data = hc_dev;
+
 		int rc = hc_driver->add_hc(hc_dev);
 		if (rc != EOK) {
@@ -81,10 +84,4 @@
 			return rc;
 		}
-
-		/*
-		 * Finish initialization of dev and hc_dev structures.
-		 */
-		hc_dev->generic->driver_data = hc_dev;
-		dev->ops = &usb_device_ops;
 
 		/*
