Index: uspace/drv/uhci-rhd/root_hub.c
===================================================================
--- uspace/drv/uhci-rhd/root_hub.c	(revision f673f60c269705830c19b24bbbd777fa47f1ed9c)
+++ uspace/drv/uhci-rhd/root_hub.c	(revision 72363a1ff9573ea43260ef5955b4fd1505e1d95d)
@@ -47,5 +47,5 @@
 	assert(rh);
 	int ret;
-	ret = usb_drv_find_hc(rh, &instance->hc_handle);
+	ret = usb_hc_find(rh->handle, &instance->hc_handle);
 	usb_log_info("rh found(%d) hc handle: %d.\n", ret, instance->hc_handle);
 	if (ret != EOK) {
Index: uspace/drv/usbhub/usbhub.c
===================================================================
--- uspace/drv/usbhub/usbhub.c	(revision f673f60c269705830c19b24bbbd777fa47f1ed9c)
+++ uspace/drv/usbhub/usbhub.c	(revision 72363a1ff9573ea43260ef5955b4fd1505e1d95d)
@@ -50,6 +50,11 @@
 #include "usb/usb.h"
 
+static int iface_get_hc_handle(device_t *device, devman_handle_t *handle)
+{
+	return usb_hc_find(device->handle, handle);
+}
+
 static usb_iface_t hub_usb_iface = {
-	.get_hc_handle = usb_drv_find_hc
+	.get_hc_handle = iface_get_hc_handle
 };
 
