diff --git a/drivers/usb/core/hub.c b/drivers/usb/core/hub.c
index 758c7f0ed1597d7a5b40028fd60df841236c6423..c55208299cf85cb93d1669aa0feb32ec35c1eb27 100644
--- a/drivers/usb/core/hub.c
+++ b/drivers/usb/core/hub.c
@@ -1460,7 +1460,7 @@ static int hub_port_reset(struct usb_hub *hub, int port1,
 					port1, status);
 		else {
 			status = hub_port_wait_reset(hub, port1, udev, delay);
-			if (status)
+			if (status && status != -ENOTCONN)
 				dev_dbg(hub->intfdev,
 						"port_wait_reset: err = %d\n",
 						status);