Index: uspace/drv/bus/usb/xhci/hc.c
===================================================================
--- uspace/drv/bus/usb/xhci/hc.c	(revision d6133f1193547c0859a74516279773de6f7121bd)
+++ uspace/drv/bus/usb/xhci/hc.c	(revision 8cbc1670cebee160051351b4e0e6348c39e97c1c)
@@ -196,5 +196,5 @@
 	int err;
 
-	hc->dcbaa = malloc32((1 + hc->max_slots) * sizeof(xhci_device_ctx_t));
+	hc->dcbaa = malloc32((1 + hc->max_slots) * sizeof(xhci_device_ctx_t*));
 	if (!hc->dcbaa)
 		return ENOMEM;
Index: uspace/drv/bus/usb/xhci/hc.h
===================================================================
--- uspace/drv/bus/usb/xhci/hc.h	(revision d6133f1193547c0859a74516279773de6f7121bd)
+++ uspace/drv/bus/usb/xhci/hc.h	(revision 8cbc1670cebee160051351b4e0e6348c39e97c1c)
@@ -62,5 +62,5 @@
 	xhci_trb_ring_t command_ring;
 	xhci_event_ring_t event_ring;
-	xhci_device_ctx_t *dcbaa;
+	xhci_device_ctx_t **dcbaa;
 
 	/* Cached capabilities */
