diff --git a/common/usb_hub.c b/common/usb_hub.c
index 4f59802d591da96c9e566740ff78e07e65a5bb47..0f39c9faf7ea4248cd8e60da5fc1b6446208ebf7 100644
--- a/common/usb_hub.c
+++ b/common/usb_hub.c
@@ -402,6 +402,7 @@ static int usb_scan_port(struct usb_device_scan *usb_scan)
 			free(usb_scan);
 			return 0;
 		}
+		return 0;
 	}
 
 	portstatus = le16_to_cpu(portsts->wPortStatus);