Index: uspace/drv/bus/usb/ehci/hc.c
===================================================================
--- uspace/drv/bus/usb/ehci/hc.c	(revision e4d7363ab09538c786991a26952f1695de85df2c)
+++ uspace/drv/bus/usb/ehci/hc.c	(revision a4c066e05f420fa83d520e5497bbd10bd039c8f9)
@@ -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);
 
