Index: uspace/lib/usbdev/src/hub.c
===================================================================
--- uspace/lib/usbdev/src/hub.c	(revision f37eb84aa4b6bca29d04b5c10c0506c005f4b9b2)
+++ uspace/lib/usbdev/src/hub.c	(revision 6b6fc232cd0a5fe1b2a2740f2c3857207153c8c7)
@@ -379,7 +379,4 @@
 	 */
 leave_release_default_address:
-	if (usb_pipe_unregister(&ctrl_pipe, &hc_conn) != EOK)
-		usb_log_warning("%s: Failed to unregister default pipe.\n",
-		    __FUNCTION__);
 	usb_hc_unregister_device(&hc_conn, USB_ADDRESS_DEFAULT);
 
@@ -388,4 +385,8 @@
 		usb_log_warning("%s: Failed to unregister device.\n",
 		    __FUNCTION__);
+	/* This might be either 0:0 or dev_addr:0 */
+	if (usb_pipe_unregister(&ctrl_pipe, &hc_conn) != EOK)
+		usb_log_warning("%s: Failed to unregister default pipe.\n",
+		    __FUNCTION__);
 
 close_connection:
