Index: uspace/drv/bus/usb/xhci/device.c
===================================================================
--- uspace/drv/bus/usb/xhci/device.c	(revision 6271a349ac2cca2530102d30f2c9decf64972d81)
+++ uspace/drv/bus/usb/xhci/device.c	(revision 2aaba7ebd5f555b49a2560fb118593c6920c99e2)
@@ -178,10 +178,9 @@
 	/* Calculate route string */
 	xhci_device_t *xhci_hub = xhci_device_get(dev->hub);
-	xhci_dev->tier = xhci_hub->tier + 1;
 	xhci_dev->route_str = xhci_hub->route_str;
 
 	/* Roothub port is not part of the route string */
-	if (xhci_dev->tier >= 2) {
-		const unsigned offset = 4 * (xhci_dev->tier - 2);
+	if (dev->tier >= 2) {
+		const unsigned offset = 4 * (dev->tier - 2);
 		xhci_dev->route_str |= (dev->port & 0xf) << offset;
 		xhci_dev->rh_port = xhci_hub->rh_port;
Index: uspace/drv/bus/usb/xhci/device.h
===================================================================
--- uspace/drv/bus/usb/xhci/device.h	(revision 6271a349ac2cca2530102d30f2c9decf64972d81)
+++ uspace/drv/bus/usb/xhci/device.h	(revision 2aaba7ebd5f555b49a2560fb118593c6920c99e2)
@@ -49,7 +49,4 @@
 	uint8_t rh_port;
 
-	/** USB Tier of the device */
-	uint8_t tier;
-
 	/** Route string */
 	uint32_t route_str;
Index: uspace/drv/bus/usb/xhci/rh.c
===================================================================
--- uspace/drv/bus/usb/xhci/rh.c	(revision 6271a349ac2cca2530102d30f2c9decf64972d81)
+++ uspace/drv/bus/usb/xhci/rh.c	(revision 2aaba7ebd5f555b49a2560fb118593c6920c99e2)
@@ -98,5 +98,4 @@
 	/* Initialize route string */
 	rh->device.route_str = 0;
-	rh->device.tier = 0;
 
 	return EOK;
@@ -157,4 +156,5 @@
 
 	dev->hub = &port->rh->device.base;
+	dev->tier = 1;
 	dev->port = port - port->rh->ports + 1;
 
