Index: uspace/drv/bus/usb/xhci/endpoint.c
===================================================================
--- uspace/drv/bus/usb/xhci/endpoint.c	(revision 5909c5941e32021b351086943d424f36052dfc4e)
+++ uspace/drv/bus/usb/xhci/endpoint.c	(revision bd1fab905db16e6d737be9ed4df3aa55a91d42c0)
@@ -247,5 +247,5 @@
 
 	if (xhci_ep->base.transfer_type == USB_TRANSFER_ISOCHRONOUS) {
-		if((err = xhci_isoch_alloc_transfers(xhci_ep))) {
+		if ((err = xhci_isoch_alloc_transfers(xhci_ep))) {
 			xhci_trb_ring_fini(&xhci_ep->ring);
 			return err;
@@ -279,4 +279,10 @@
 		xhci_trb_ring_fini(&xhci_ep->ring);
 	}
+
+	if (xhci_ep->base.transfer_type == USB_TRANSFER_ISOCHRONOUS) {
+		for (size_t i = 0; i < XHCI_ISOCH_BUFFER_COUNT; ++i) {
+			dma_buffer_free(&xhci_ep->isoch_transfers[i].data);
+		}
+	}
 }
 
