Index: uspace/drv/bus/usb/ehci/hc.c
===================================================================
--- uspace/drv/bus/usb/ehci/hc.c	(revision 954d5900d449299386746f7c8feba0e82d52bae9)
+++ uspace/drv/bus/usb/ehci/hc.c	(revision 495547d29162d2515cb7f684f3b5917a619482d9)
@@ -397,7 +397,4 @@
 	usb_log_debug("HC(%p): HW reset OK.", instance);
 
-	//TODO: Do this last
-	/* Enable interrupts */
-	EHCI_WR(instance->registers->usbintr, EHCI_USED_INTERRUPTS);
 	/* Use the lowest 4G segment */
 	EHCI_WR(instance->registers->ctrldssegment, 0);
@@ -435,4 +432,7 @@
 	    &instance->registers->usbintr, EHCI_RD(instance->registers->usbintr),
 	    &instance->registers->configflag, EHCI_RD(instance->registers->configflag));
+	/* Clear and Enable interrupts */
+	EHCI_WR(instance->registers->usbsts, EHCI_RD(instance->registers->usbsts));
+	EHCI_WR(instance->registers->usbintr, EHCI_USED_INTERRUPTS);
 }
 
