diff --git a/linux.c~ b/linux.c
index 3a1ce0c..3d4662d 100644
--- a/linux.c~
+++ b/linux.c
@@ -349,6 +349,7 @@ int usb_os_find_busses(struct usb_bus **busses)
 
     strncpy(bus->dirname, entry->d_name, sizeof(bus->dirname) - 1);
     bus->dirname[sizeof(bus->dirname) - 1] = 0;
+	bus->location = strtoul(entry->d_name, NULL, 10);
 
     LIST_ADD(fbus, bus);
 

