Index: uspace/drv/uhci-hcd/transfer_list.c
===================================================================
--- uspace/drv/uhci-hcd/transfer_list.c	(revision 2806cd28469b5ae438ea184a478c993948d7c14c)
+++ uspace/drv/uhci-hcd/transfer_list.c	(revision d6115e542e27ef824eced9683d1aac8d69815d0d)
@@ -62,4 +62,5 @@
 		return;
 	queue_head_append_qh(instance->queue_head, next->queue_head_pa);
+	instance->queue_head->element = instance->queue_head->next_queue;
 }
 /*----------------------------------------------------------------------------*/
@@ -73,6 +74,7 @@
 	pa |= LINK_POINTER_QUEUE_HEAD_FLAG;
 
+	batch->qh->next_queue = instance->queue_head->next_queue;
 
-	if ((instance->queue_head->element & LINK_POINTER_TERMINATE_FLAG) != 0) {
+	if (instance->queue_head->element == instance->queue_head->next_queue) {
 		/* there is nothing scheduled */
 		list_append(&batch->link, &instance->batch_list);
