Index: uspace/drv/bus/usb/xhci/hw_struct/context.h
===================================================================
--- uspace/drv/bus/usb/xhci/hw_struct/context.h	(revision 472235a3aea5ce4e215cf1f0b45c6beef39c150d)
+++ uspace/drv/bus/usb/xhci/hw_struct/context.h	(revision 65e079b11c245f28c65cd3982c37eb7b84d7a199)
@@ -159,5 +159,5 @@
  */
 typedef struct xhci_input_ctrl_ctx {
-	uint32_t data [16];
+	uint32_t data [8];
 #define XHCI_INPUT_CTRL_CTX_DROP(ctx, idx) \
 	XHCI_DWORD_EXTRACT((ctx).data[0], (idx), (idx))
Index: uspace/drv/bus/usb/xhci/rh.c
===================================================================
--- uspace/drv/bus/usb/xhci/rh.c	(revision 472235a3aea5ce4e215cf1f0b45c6beef39c150d)
+++ uspace/drv/bus/usb/xhci/rh.c	(revision 65e079b11c245f28c65cd3982c37eb7b84d7a199)
@@ -129,4 +129,5 @@
 
 	xhci_cmd_init(&cmd);
+	cmd.slot_id = slot_id;
 	xhci_send_address_device_command(hc, &cmd, ictx);
 	if ((err = xhci_cmd_wait(&cmd, 100000)) != EOK)
