--- linux/drivers/usb/hub.orig	Tue Apr 11 09:57:43 2000
+++ linux/drivers/usb/hub.c	Thu Apr 27 20:06:53 2000
@@ -406,6 +406,7 @@
 
 	/* Run it through the hoops (find a driver, etc) */
 	if (usb_new_device(usb)) {
+		usb_disconnect(&hub->children[port]);
 		/* Woops, disable the port */
 		dbg("hub: disabling port %d", port + 1);
 		usb_clear_port_feature(hub, port + 1, USB_PORT_FEAT_ENABLE);

