Index: uspace/drv/bus/usb/ohci/hc.c
===================================================================
--- uspace/drv/bus/usb/ohci/hc.c	(revision 90dd59dcdd7810ff0b649b59ab64cc30c6b3d0de)
+++ uspace/drv/bus/usb/ohci/hc.c	(revision 23b0fe8e5a14774779ca68b936cc950407e553b8)
@@ -203,5 +203,4 @@
 	instance->generic.private_data = instance;
 	instance->generic.schedule = schedule;
-	instance->generic.batch_init_hook = batch_init_ohci;
 	instance->generic.ep_add_hook = NULL;
 
Index: uspace/drv/bus/usb/uhci/hc.c
===================================================================
--- uspace/drv/bus/usb/uhci/hc.c	(revision 90dd59dcdd7810ff0b649b59ab64cc30c6b3d0de)
+++ uspace/drv/bus/usb/uhci/hc.c	(revision 23b0fe8e5a14774779ca68b936cc950407e553b8)
@@ -198,6 +198,6 @@
 	instance->generic.private_data = instance;
 	instance->generic.schedule = hc_schedule;
-	instance->generic.batch_init_hook = batch_init_uhci;
 	instance->generic.ep_add_hook = NULL;
+
 #undef CHECK_RET_DEST_FUN_RETURN
 
@@ -382,4 +382,8 @@
 	assert(instance);
 	assert(batch);
+	int ret = batch_init_uhci(batch);
+	if (ret != EOK) {
+		return ret;
+	}
 
 	transfer_list_t *list =
