Index: uspace/drv/ohci/root_hub.c
===================================================================
--- uspace/drv/ohci/root_hub.c	(revision 52cc968f7e82e118acfc0683bf0a6365b8dc9bb1)
+++ uspace/drv/ohci/root_hub.c	(revision cd1cec3bc8deaa31b192d8430abb26ebf75ce6f3)
@@ -761,5 +761,5 @@
 		opResult = EINVAL;
 	}
-	usb_transfer_batch_finish(request, opResult);
+	usb_transfer_batch_finish_error(request, opResult);
 	return EOK;
 }
Index: uspace/drv/uhci-hcd/hc.c
===================================================================
--- uspace/drv/uhci-hcd/hc.c	(revision 52cc968f7e82e118acfc0683bf0a6365b8dc9bb1)
+++ uspace/drv/uhci-hcd/hc.c	(revision cd1cec3bc8deaa31b192d8430abb26ebf75ce6f3)
@@ -381,19 +381,9 @@
 			case USB_TRANSFER_INTERRUPT:
 			case USB_TRANSFER_ISOCHRONOUS: {
-/*
-				int ret = bandwidth_free(&instance->bandwidth,
-				    batch->target.address,
-				    batch->target.endpoint,
-				    batch->direction);
-				if (ret != EOK)
-					usb_log_warning("Failed(%d) to free "
-					    "reserved bw: %s.\n", ret,
-					    str_error(ret));
-*/
 				}
 			default:
 				break;
 			}
-			batch->next_step(batch);
+			usb_transfer_batch_finish(batch);
 		}
 	}
Index: uspace/drv/uhci-hcd/transfer_list.c
===================================================================
--- uspace/drv/uhci-hcd/transfer_list.c	(revision 52cc968f7e82e118acfc0683bf0a6365b8dc9bb1)
+++ uspace/drv/uhci-hcd/transfer_list.c	(revision cd1cec3bc8deaa31b192d8430abb26ebf75ce6f3)
@@ -176,5 +176,5 @@
 		    list_get_instance(current, usb_transfer_batch_t, link);
 		transfer_list_remove_batch(instance, batch);
-		usb_transfer_batch_finish(batch, EIO);
+		usb_transfer_batch_finish_error(batch, EIO);
 	}
 	fibril_mutex_unlock(&instance->guard);
