Index: uspace/lib/usbhost/src/hcd.c
===================================================================
--- uspace/lib/usbhost/src/hcd.c	(revision 2b0929ee5e8d739ac79c3b2185063a8370dc73ab)
+++ uspace/lib/usbhost/src/hcd.c	(revision 971fbfde42e4f6bf631f39c42a213c00d4fd1719)
@@ -109,5 +109,5 @@
 	usb_transfer_batch_t *batch =
 	    usb_transfer_batch_create(ep, data, size, setup_data,
-	    in, out, arg, fun, NULL, NULL);
+	    in, out, arg, fun);
 	if (!batch) {
 		return ENOMEM;
Index: uspace/lib/usbhost/src/usb_transfer_batch.c
===================================================================
--- uspace/lib/usbhost/src/usb_transfer_batch.c	(revision 2b0929ee5e8d739ac79c3b2185063a8370dc73ab)
+++ uspace/lib/usbhost/src/usb_transfer_batch.c	(revision 971fbfde42e4f6bf631f39c42a213c00d4fd1719)
@@ -62,7 +62,5 @@
     usbhc_iface_transfer_out_callback_t func_out,
     void *arg,
-    ddf_fun_t *fun,
-    void *private_data,
-    void (*private_data_dtor)(void *)
+    ddf_fun_t *fun
     )
 {
@@ -82,6 +80,4 @@
 		instance->setup_size = 0;
 		instance->fun = fun;
-		instance->private_data = private_data;
-		instance->private_data_dtor = private_data_dtor;
 		instance->transfered_size = 0;
 		instance->error = EOK;
@@ -109,8 +105,4 @@
 	if (instance->ep) {
 		endpoint_release(instance->ep);
-	}
-	if (instance->private_data) {
-		assert(instance->private_data_dtor);
-		instance->private_data_dtor(instance->private_data);
 	}
 	free(instance);
