Index: uspace/drv/bus/usb/uhci/hc.c
===================================================================
--- uspace/drv/bus/usb/uhci/hc.c	(revision 5cfcc64e92606f3061133bd63ecf20bffd081ac5)
+++ uspace/drv/bus/usb/uhci/hc.c	(revision 6bba41d4a9756d87e134012bf38e384a7d3bc88d)
@@ -130,5 +130,5 @@
 			uhci_transfer_batch_t *batch =
 			    uhci_transfer_batch_from_link(item);
-			uhci_transfer_batch_call_dispose(batch);
+			uhci_transfer_batch_finish_dispose(batch);
 		}
 	}
Index: uspace/drv/bus/usb/uhci/transfer_list.c
===================================================================
--- uspace/drv/bus/usb/uhci/transfer_list.c	(revision 5cfcc64e92606f3061133bd63ecf20bffd081ac5)
+++ uspace/drv/bus/usb/uhci/transfer_list.c	(revision 6bba41d4a9756d87e134012bf38e384a7d3bc88d)
@@ -184,6 +184,5 @@
 		    uhci_transfer_batch_from_link(current);
 		transfer_list_remove_batch(instance, batch);
-		batch->usb_batch->error = EINTR;
-		uhci_transfer_batch_call_dispose(batch);
+		uhci_transfer_batch_abort(batch);
 	}
 	fibril_mutex_unlock(&instance->guard);
Index: uspace/drv/bus/usb/uhci/uhci_batch.c
===================================================================
--- uspace/drv/bus/usb/uhci/uhci_batch.c	(revision 5cfcc64e92606f3061133bd63ecf20bffd081ac5)
+++ uspace/drv/bus/usb/uhci/uhci_batch.c	(revision 6bba41d4a9756d87e134012bf38e384a7d3bc88d)
@@ -59,5 +59,5 @@
  * @param[in] uhci_batch Instance to destroy.
  */
-void uhci_transfer_batch_call_dispose(uhci_transfer_batch_t *uhci_batch)
+void uhci_transfer_batch_finish_dispose(uhci_transfer_batch_t *uhci_batch)
 {
 	assert(uhci_batch);
Index: uspace/drv/bus/usb/uhci/uhci_batch.h
===================================================================
--- uspace/drv/bus/usb/uhci/uhci_batch.h	(revision 5cfcc64e92606f3061133bd63ecf20bffd081ac5)
+++ uspace/drv/bus/usb/uhci/uhci_batch.h	(revision 6bba41d4a9756d87e134012bf38e384a7d3bc88d)
@@ -61,5 +61,5 @@
 
 uhci_transfer_batch_t * uhci_transfer_batch_get(usb_transfer_batch_t *batch);
-void uhci_transfer_batch_call_dispose(uhci_transfer_batch_t *uhci_batch);
+void uhci_transfer_batch_finish_dispose(uhci_transfer_batch_t *uhci_batch);
 bool uhci_transfer_batch_is_complete(uhci_transfer_batch_t *uhci_batch);
 
@@ -82,4 +82,14 @@
 }
 /*----------------------------------------------------------------------------*/
+static inline void uhci_transfer_batch_abort(
+    uhci_transfer_batch_t *uhci_batch)
+{
+	assert(uhci_batch);
+	assert(uhci_batch->usb_batch);
+	uhci_batch->usb_batch->error = EINTR;
+	uhci_batch->usb_batch->transfered_size = 0;
+	uhci_transfer_batch_finish_dispose(uhci_batch);
+}
+/*----------------------------------------------------------------------------*/
 static inline uhci_transfer_batch_t *uhci_transfer_batch_from_link(link_t *l)
 {
