Index: uspace/lib/usbhost/src/batch.c
===================================================================
--- uspace/lib/usbhost/src/batch.c	(revision 08150005d227615e0b790ddb93c8092fe3f32919)
+++ uspace/lib/usbhost/src/batch.c	(revision b5cfeab48ed2fbc3d7fc9ffd0ab2deb8c6a82cae)
@@ -128,5 +128,7 @@
 
 	/* We are data in, we need data */
-	memcpy(instance->buffer, instance->data_buffer, instance->buffer_size);
+	if (instance->data_buffer && (instance->buffer != instance->data_buffer))
+		memcpy(instance->buffer,
+		    instance->data_buffer, instance->buffer_size);
 
 	usb_log_debug2("Batch %p " USB_TRANSFER_BATCH_FMT " completed (%zuB): %s.\n",
