Index: uspace/drv/bus/usb/ehci/ehci_batch.c
===================================================================
--- uspace/drv/bus/usb/ehci/ehci_batch.c	(revision b137d9e714ad4d55c437ef4def879a612328efaf)
+++ uspace/drv/bus/usb/ehci/ehci_batch.c	(revision 3ee8dcd53a296740fad5ed455e6d80040dd9a8a7)
@@ -67,6 +67,5 @@
 		assert(ehci_ep);
 		for (size_t i = 0; i < ehci_batch->td_count; ++i) {
-			if (ehci_batch->tds[i] != ehci_ep->td)
-				free32(ehci_batch->tds[i]);
+			free32(ehci_batch->tds[i]);
 		}
 		free(ehci_batch->tds);
Index: uspace/drv/bus/usb/ehci/ehci_endpoint.h
===================================================================
--- uspace/drv/bus/usb/ehci/ehci_endpoint.h	(revision b137d9e714ad4d55c437ef4def879a612328efaf)
+++ uspace/drv/bus/usb/ehci/ehci_endpoint.h	(revision 3ee8dcd53a296740fad5ed455e6d80040dd9a8a7)
@@ -47,6 +47,4 @@
 	/** EHCI endpoint descriptor */
 	qh_t *qh;
-	/** Currently enqueued transfer descriptor */
-	td_t *td;
 	/** Linked list used by driver software */
 	link_t link;
