Index: uspace/drv/bus/usb/ehci/hc.c
===================================================================
--- uspace/drv/bus/usb/ehci/hc.c	(revision 8afb4855a1b80bb1ad2c9d3d6847950b896d5149)
+++ uspace/drv/bus/usb/ehci/hc.c	(revision d09d1083210e2dc527979a5d36c7748a0d925cdb)
@@ -130,6 +130,8 @@
 	memcpy(code->cmds, ehci_irq_commands, sizeof(ehci_irq_commands));
 
-	code->cmds[0].addr = (void *) &instance->registers->usbsts;
-	code->cmds[3].addr = (void *) &instance->registers->usbsts;
+	ehci_regs_t *registers =
+		(ehci_regs_t *)(RNGABSPTR(regs) + EHCI_RD8(instance->caps->caplength));
+	code->cmds[0].addr = (void *) &registers->usbsts;
+	code->cmds[3].addr = (void *) &registers->usbsts;
 	EHCI_WR(code->cmds[1].value, EHCI_USED_INTERRUPTS);
 
