Index: uspace/lib/usbhost/src/batch.c
===================================================================
--- uspace/lib/usbhost/src/batch.c	(revision 07f49aed84001e2424681fb7b58b4c9ecd979d49)
+++ 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",
