Index: uspace/drv/uhci-hcd/uhci_struct/transfer_descriptor.c
===================================================================
--- uspace/drv/uhci-hcd/uhci_struct/transfer_descriptor.c	(revision cabda7fa84338525e6aef7099f419d2e4e636e1c)
+++ uspace/drv/uhci-hcd/uhci_struct/transfer_descriptor.c	(revision c3ae877e50bebe06b28a4f14a1db4c3e38e097d9)
@@ -39,5 +39,5 @@
 
 void transfer_descriptor_init(transfer_descriptor_t *instance,
-    int error_count, size_t size, bool toggle, bool isochronous,
+    int error_count, size_t size, bool toggle, bool isochronous, bool low_speed,
     usb_target_t target, int pid, void *buffer, transfer_descriptor_t *next)
 {
@@ -50,4 +50,5 @@
 	instance->status = 0
 	  | ((error_count & TD_STATUS_ERROR_COUNT_MASK) << TD_STATUS_ERROR_COUNT_POS)
+		| (low_speed ? TD_STATUS_LOW_SPEED_FLAG : 0)
 	  | TD_STATUS_ERROR_ACTIVE;
 
Index: uspace/drv/uhci-hcd/uhci_struct/transfer_descriptor.h
===================================================================
--- uspace/drv/uhci-hcd/uhci_struct/transfer_descriptor.h	(revision cabda7fa84338525e6aef7099f419d2e4e636e1c)
+++ uspace/drv/uhci-hcd/uhci_struct/transfer_descriptor.h	(revision c3ae877e50bebe06b28a4f14a1db4c3e38e097d9)
@@ -92,5 +92,5 @@
 
 void transfer_descriptor_init(transfer_descriptor_t *instance,
-    int error_count, size_t size, bool toggle, bool isochronous,
+    int error_count, size_t size, bool toggle, bool isochronous, bool low_speed,
     usb_target_t target, int pid, void *buffer, transfer_descriptor_t * next);
 
