Index: uspace/lib/usbhid/src/hiddescriptor.c
===================================================================
--- uspace/lib/usbhid/src/hiddescriptor.c	(revision 266fcd8c981896a0b7c0c891dd44612adb7e6f96)
+++ uspace/lib/usbhid/src/hiddescriptor.c	(revision 6bfaab552b3539dda0ec53d173564bce19472b6b)
@@ -272,4 +272,9 @@
 			report_des->type = report_item->type;
 			report_des->report_id = report_item->id;
+			if(report_des->report_id != 0) {
+				/* set up the bit length by report_id field */
+				report_des->bit_length = 8;
+			}
+
 			list_initialize (&report_des->link);
 			list_initialize (&report_des->report_items);
