Index: uspace/drv/usbhub/usbhub.c
===================================================================
--- uspace/drv/usbhub/usbhub.c	(revision 4e8e1f51aca228845c8d503a3f52fbf34a47bb20)
+++ uspace/drv/usbhub/usbhub.c	(revision 28cb8bf754a2b4a222db595c07df8d9b6d6df4a2)
@@ -84,6 +84,5 @@
 	}*/
 
-	result->usb_device = usb_new(usb_hcd_attached_device_info_t);
-	result->usb_device->address = addr;
+	result->address = addr;
 
 	// get hub descriptor
@@ -155,5 +154,5 @@
 	int opResult;
 	usb_target_t target;
-	target.address = hub_info->usb_device->address;
+	target.address = hub_info->address;
 	target.endpoint = 0;
 
@@ -216,5 +215,5 @@
 	dprintf(USB_LOG_LEVEL_INFO, "hub dev added");
 	dprintf(USB_LOG_LEVEL_DEBUG, "\taddress %d, has %d ports ",
-			hub_info->usb_device->address,
+			hub_info->address,
 			hub_info->port_count);
 	dprintf(USB_LOG_LEVEL_DEBUG, "\tused configuration %d",config_descriptor.configuration_number);
@@ -465,5 +464,5 @@
 
 		usb_target_t target;
-		target.address = hub_info->usb_device->address;
+		target.address = hub_info->address;
 		target.endpoint = 1;/// \TODO get from endpoint descriptor
 		dprintf(USB_LOG_LEVEL_INFO, "checking changes for hub at addr %d",
@@ -507,5 +506,5 @@
 			if (interrupt) {
 				usb_hub_process_interrupt(
-				        hub_info, hc, port, hub_info->usb_device->address);
+				        hub_info, hc, port, hub_info->address);
 			}
 		}
