Index: uspace/lib/usbhost/include/usb/host/batch.h
===================================================================
--- uspace/lib/usbhost/include/usb/host/batch.h	(revision b21dfbabefa5a7a97d32e69fdad365484bb5d02c)
+++ uspace/lib/usbhost/include/usb/host/batch.h	(revision eb212e70f73e6c51b0393c67ea1e45940de721b4)
@@ -93,11 +93,13 @@
 void usb_transfer_batch_call_in_and_dispose(usb_transfer_batch_t *instance);
 void usb_transfer_batch_call_out_and_dispose(usb_transfer_batch_t *instance);
-void usb_transfer_batch_finish_error(usb_transfer_batch_t *instance, int error);
+void usb_transfer_batch_finish(usb_transfer_batch_t *instance);
 void usb_transfer_batch_dispose(usb_transfer_batch_t *instance);
 
-static inline void usb_transfer_batch_finish(usb_transfer_batch_t *instance)
+static inline void usb_transfer_batch_finish_error(
+    usb_transfer_batch_t *instance, int error)
 {
 	assert(instance);
-	usb_transfer_batch_finish_error(instance, EOK);
+	instance->error = error;
+	usb_transfer_batch_finish(instance);
 }
 
Index: uspace/lib/usbhost/src/batch.c
===================================================================
--- uspace/lib/usbhost/src/batch.c	(revision b21dfbabefa5a7a97d32e69fdad365484bb5d02c)
+++ uspace/lib/usbhost/src/batch.c	(revision eb212e70f73e6c51b0393c67ea1e45940de721b4)
@@ -105,10 +105,9 @@
  *
  */
-void usb_transfer_batch_finish_error(usb_transfer_batch_t *instance, int error)
+void usb_transfer_batch_finish(usb_transfer_batch_t *instance)
 {
 	assert(instance);
 	assert(instance->ep);
 	assert(instance->next_step);
-	instance->error = error;
 	endpoint_release(instance->ep);
 	instance->next_step(instance);
