Index: uspace/drv/bus/usb/xhci/bus.c
===================================================================
--- uspace/drv/bus/usb/xhci/bus.c	(revision 0e3e1f68c4339d097fbeffd8e231cb0a8ed91d6e)
+++ uspace/drv/bus/usb/xhci/bus.c	(revision 0a5833d7deb1adc704e11ca192de1eb20dfecd6a)
@@ -105,5 +105,5 @@
 		return ENOMEM;
 
-	hashed_ep->endpoint = (xhci_endpoint_t *) ep;
+	hashed_ep->endpoint = xhci_endpoint_get(ep);
 	hash_table_insert(&bus->endpoints, &hashed_ep->link);
 
@@ -137,5 +137,5 @@
 		return NULL;
 
-	return (endpoint_t *) hashed_ep->endpoint;
+	return &hashed_ep->endpoint->base;
 }
 
