diff --git a/drivers/usb/core/usb.c b/drivers/usb/core/usb.c
index 230839ac5c09cbe01f1e0e170647c36499c84f96..66678763c24dc87c8f966239af0d8268b361deee 100644
--- a/drivers/usb/core/usb.c
+++ b/drivers/usb/core/usb.c
@@ -293,7 +293,7 @@ int usb_driver_claim_interface(struct usb_driver *driver,
 	/* if interface was already added, bind now; else let
 	 * the future device_add() bind it, bypassing probe()
 	 */
-	if (!klist_node_attached (&dev->knode_bus))
+	if (klist_node_attached(&dev->knode_bus))
 		device_bind_driver(dev);
 
 	return 0;