Index: uspace/lib/usbvirt/src/virthub_base.c
===================================================================
--- uspace/lib/usbvirt/src/virthub_base.c	(revision 6f53811db262f4d091691eb84d37835ab407c6d3)
+++ uspace/lib/usbvirt/src/virthub_base.c	(revision f3185a5661c29bf9ec77968d8c2f0413760ed33b)
@@ -35,4 +35,5 @@
 
 #include <assert.h>
+#include <macros.h>
 #include <str.h>
 
@@ -72,5 +73,5 @@
 	instance->configuration.descriptor = &instance->config_descriptor;
 	instance->configuration.extra = instance->extra;
-	instance->configuration.extra_count = VIRTHUB_EXTR_DESC;
+	instance->configuration.extra_count = ARRAY_SIZE(instance->extra);
 
 	instance->extra[0] = virthub_interface_descriptor_ex;
@@ -138,6 +139,5 @@
 	if (request->value_high == USB_DESCTYPE_HUB) {
 		usbvirt_control_reply_helper(request, data, act_size,
-		    &instance->extra[2].data, instance->extra[2].length);
-
+		    instance->extra[1].data, instance->extra[1].length);
 		return EOK;
 	}
