Index: uspace/drv/bus/usb/ehci/res.c
===================================================================
--- uspace/drv/bus/usb/ehci/res.c	(revision 2ef8023ab6ae067070010a24c97a48158b82d6d3)
+++ uspace/drv/bus/usb/ehci/res.c	(revision fddffb2826e5c2083834d6285660d19d7b748821)
@@ -100,5 +100,6 @@
 	ret = pci_config_space_read_32(
 	    parent_sess, eecp + USBLEGSUP_OFFSET, &usblegsup);
-	while ((wait < DEFAULT_WAIT) && (usblegsup & USBLEGSUP_BIOS_CONTROL)) {
+	while ((ret == EOK) && (wait < DEFAULT_WAIT)
+	    && (usblegsup & USBLEGSUP_BIOS_CONTROL)) {
 		async_usleep(WAIT_STEP);
 		ret = pci_config_space_read_32(parent_sess,
