Index: uspace/lib/usbhid/src/hiddescriptor.c
===================================================================
--- uspace/lib/usbhid/src/hiddescriptor.c	(revision 8357fc9a215f3fff750a7a93580153371cb82e24)
+++ uspace/lib/usbhid/src/hiddescriptor.c	(revision c06009000620d3b2c20e22abb9c2da5d1b53b70b)
@@ -328,4 +328,8 @@
 		const usb_hid_report_t *report, uint8_t report_id,
 		usb_hid_report_type_t type) {
+
+	if(report == NULL) {
+		return NULL;
+	}
 
 	link_t *report_it = report->reports.next;
Index: uspace/lib/usbhid/src/hidparser.c
===================================================================
--- uspace/lib/usbhid/src/hidparser.c	(revision 8357fc9a215f3fff750a7a93580153371cb82e24)
+++ uspace/lib/usbhid/src/hidparser.c	(revision c06009000620d3b2c20e22abb9c2da5d1b53b70b)
@@ -605,6 +605,12 @@
 	
 	if(report_id > 0) {
-		report_it = usb_hid_report_find_description(report, report_id, 
-			type)->link.next;		
+		report_des = usb_hid_report_find_description(report, report_id, 
+			type);
+		if(report_des == NULL) {
+			return 0;
+		}
+		else {
+			report_it = report_des->link.next;
+		}	
 	}
 	else {
