Index: uspace/drv/bus/usb/xhci/endpoint.c
===================================================================
--- uspace/drv/bus/usb/xhci/endpoint.c	(revision a31068a20cc2ba43bfe6adb8a2aefd8adcc65877)
+++ uspace/drv/bus/usb/xhci/endpoint.c	(revision 5909c5941e32021b351086943d424f36052dfc4e)
@@ -214,5 +214,5 @@
 	int err = EOK;
 	while (i < XHCI_ISOCH_BUFFER_COUNT) {
-		xhci_isoch_transfer_t *transfer = xhci_ep->isoch_transfers[i];
+		xhci_isoch_transfer_t *transfer = &xhci_ep->isoch_transfers[i];
 		if (dma_buffer_alloc(&transfer->data, xhci_ep->isoch_max_size)) {
 			err = ENOMEM;
@@ -226,5 +226,5 @@
 		--i;
 		while(i >= 0) {
-			dma_buffer_free(&xhci_ep->isoch_transfers[i]->data);
+			dma_buffer_free(&xhci_ep->isoch_transfers[i].data);
 			--i;
 		}
Index: uspace/drv/bus/usb/xhci/endpoint.h
===================================================================
--- uspace/drv/bus/usb/xhci/endpoint.h	(revision a31068a20cc2ba43bfe6adb8a2aefd8adcc65877)
+++ uspace/drv/bus/usb/xhci/endpoint.h	(revision 5909c5941e32021b351086943d424f36052dfc4e)
@@ -95,5 +95,5 @@
 	/** Isochronous scheduled transfers with respective buffers */
 	#define XHCI_ISOCH_BUFFER_COUNT 4
-	xhci_isoch_transfer_t* isoch_transfers[XHCI_ISOCH_BUFFER_COUNT];
+	xhci_isoch_transfer_t isoch_transfers[XHCI_ISOCH_BUFFER_COUNT];
 
 	/** Indices to transfers */
Index: uspace/drv/bus/usb/xhci/transfers.c
===================================================================
--- uspace/drv/bus/usb/xhci/transfers.c	(revision a31068a20cc2ba43bfe6adb8a2aefd8adcc65877)
+++ uspace/drv/bus/usb/xhci/transfers.c	(revision 5909c5941e32021b351086943d424f36052dfc4e)
@@ -238,5 +238,5 @@
 		return NULL;
 	}
-	xhci_isoch_transfer_t *isoch_transfer = ep->isoch_transfers[ep->isoch_enqueue];
+	xhci_isoch_transfer_t *isoch_transfer = &ep->isoch_transfers[ep->isoch_enqueue];
 	ep->isoch_enqueue = (ep->isoch_enqueue + 1) % XHCI_ISOCH_BUFFER_COUNT;
 	return isoch_transfer;
@@ -244,5 +244,5 @@
 
 static xhci_isoch_transfer_t* isoch_transfer_get_dequeue(xhci_endpoint_t *ep) {
-	xhci_isoch_transfer_t *isoch_transfer = ep->isoch_transfers[ep->isoch_dequeue];
+	xhci_isoch_transfer_t *isoch_transfer = &ep->isoch_transfers[ep->isoch_dequeue];
 	ep->isoch_dequeue = (ep->isoch_dequeue + 1) % XHCI_ISOCH_BUFFER_COUNT;
 	return isoch_transfer;
