Index: uspace/drv/uhci/root_hub/root_hub.c
===================================================================
--- uspace/drv/uhci/root_hub/root_hub.c	(revision 18e35a74cbf1c0e26ce4c307fe9ba7e2bd556879)
+++ uspace/drv/uhci/root_hub/root_hub.c	(revision f088c00baff82dafff909fe1a103cbfe3ce2acdb)
@@ -100,4 +100,7 @@
 	uhci_t *uhci_instance = (uhci_t*)hc->driver_data;
 
+	/* get default address */
+	usb_address_keeping_reserve_default( &uhci_instance->address_manager );
+
 	/* enable port */
 	{
@@ -123,4 +126,6 @@
 		return ENOMEM;
 	}
+	/* release default address */
+	usb_address_keeping_release_default( &uhci_instance->address_manager );
 
 	/* report to devman */
@@ -146,13 +151,7 @@
 	  &uhci_instance->address_manager );
 
-	/* get default address */
-	usb_address_keeping_reserve_default( &uhci_instance->address_manager );
-
 	/* assign new address */
 	/* TODO send new address*/
 	usb_dprintf( NAME, 3, "Assigned address 0x%x.\n", usb_address );
-
-	/* release default address */
-	usb_address_keeping_release_default( &uhci_instance->address_manager );
 
 	return usb_address;
