Index: uspace/lib/usbhid/include/usb/hid/hidparser.h
===================================================================
--- uspace/lib/usbhid/include/usb/hid/hidparser.h	(revision 1eee99f20881732e428f10348b31fbf5334a5ebc)
+++ uspace/lib/usbhid/include/usb/hid/hidparser.h	(revision 1d10ca1dfc23fc6d4fe467c73379577fafe82367)
@@ -82,5 +82,5 @@
 
 /** */
-uint8_t usb_hid_report_get_report_id(usb_hid_report_t *report, 
+uint8_t usb_hid_report_get_next_report_id(usb_hid_report_t *report, 
                                      uint8_t report_id, 
                                      usb_hid_report_type_t type);
Index: uspace/lib/usbhid/src/hidparser.c
===================================================================
--- uspace/lib/usbhid/src/hidparser.c	(revision 1eee99f20881732e428f10348b31fbf5334a5ebc)
+++ uspace/lib/usbhid/src/hidparser.c	(revision 1d10ca1dfc23fc6d4fe467c73379577fafe82367)
@@ -560,8 +560,9 @@
 /*---------------------------------------------------------------------------*/
 /**
- * Returns nonzero (report_id) number if there is report of given type and
- * have the specified report_id in report structure
- *
- * @param report_id Searched report id
+ * Returns next report_id of report of specified type. If zero is given than
+ * first report_id of specified type is returned (0 is not legal value for
+ * repotr_id)
+ *
+ * @param report_id Current report_id, 0 if there is no current report_id
  * @param type Type of searched report
  * @param report Report structure inwhich we search
@@ -569,5 +570,5 @@
  * @retval report_id otherwise
  */
-uint8_t usb_hid_report_get_report_id(usb_hid_report_t *report, 
+uint8_t usb_hid_report_get_next_report_id(usb_hid_report_t *report, 
 	uint8_t report_id, usb_hid_report_type_t type)
 {
@@ -579,5 +580,5 @@
 	link_t *report_it;
 	
-	if(report_id == 0) {
+	if(report_id > 0) {
 		report_it = usb_hid_report_find_description(report, report_id, 
 			type)->link.next;		
@@ -588,6 +589,6 @@
 
 	while(report_it != &report->reports) {
-		report_des = list_get_instance(report_it, usb_hid_report_description_t,
-			link);
+		report_des = list_get_instance(report_it, 
+			usb_hid_report_description_t, link);
 
 		if(report_des->type == type){
