Index: uspace/drv/bus/usb/ehci/ehci_bus.c
===================================================================
--- uspace/drv/bus/usb/ehci/ehci_bus.c	(revision c0e4b5b2dc3d72ddcf6f4ab147613ff2edb04b8c)
+++ uspace/drv/bus/usb/ehci/ehci_bus.c	(revision 5995383cc4732976f61af14d1cb01c30ecda15e0)
@@ -95,5 +95,5 @@
 
 	link_initialize(&ehci_ep->link);
-	return EOK;
+	return &ehci_ep->base;
 }
 
@@ -161,4 +161,6 @@
 	ops->release_endpoint = ehci_release_ep;
 
+	bus->hc = hc;
+
 	return EOK;
 }
Index: uspace/drv/bus/usb/ohci/ohci_bus.c
===================================================================
--- uspace/drv/bus/usb/ohci/ohci_bus.c	(revision c0e4b5b2dc3d72ddcf6f4ab147613ff2edb04b8c)
+++ uspace/drv/bus/usb/ohci/ohci_bus.c	(revision 5995383cc4732976f61af14d1cb01c30ecda15e0)
@@ -95,5 +95,5 @@
 
 	link_initialize(&ohci_ep->link);
-	return EOK;
+	return &ohci_ep->base;
 }
 
@@ -161,4 +161,6 @@
 	ops->release_endpoint = ohci_release_ep;
 
+	bus->hc = hc;
+
 	return EOK;
 }
Index: uspace/lib/usbhost/src/hcd.c
===================================================================
--- uspace/lib/usbhost/src/hcd.c	(revision c0e4b5b2dc3d72ddcf6f4ab147613ff2edb04b8c)
+++ uspace/lib/usbhost/src/hcd.c	(revision 5995383cc4732976f61af14d1cb01c30ecda15e0)
@@ -146,4 +146,6 @@
 	ep->tt.address = tt_address;
 	ep->tt.port = tt_port;
+
+	ep->bandwidth = bus_count_bw(ep, size);
 
 	const int err = bus_register_endpoint(hcd->bus, ep);
