Index: uspace/drv/ohci/hc.c
===================================================================
--- uspace/drv/ohci/hc.c	(revision d3281724b7c70e46001122d5b81f81a473283d0b)
+++ uspace/drv/ohci/hc.c	(revision 5156580f1a5025672957ec1eff3fb918f4b8305b)
@@ -45,6 +45,9 @@
 #include "hc.h"
 
-static int dummy_reset(int foo, void *bar)
+static int dummy_reset(int foo, void *arg)
 {
+	hc_t *hc = (hc_t*)arg;
+	assert(hc);
+	hc->rh.address = 0;
 	return EOK;
 }
@@ -95,5 +98,5 @@
 	devman_handle_t handle;
 	ret = usb_hc_new_device_wrapper(dev, &conn, USB_SPEED_FULL, dummy_reset,
-	    0, NULL, &address, &handle, NULL, NULL, NULL);
+	    0, instance, &address, &handle, NULL, NULL, NULL);
 	CHECK_RET_RETURN(ret, "Failed to add rh device.\n");
 
Index: uspace/drv/ohci/root_hub.c
===================================================================
--- uspace/drv/ohci/root_hub.c	(revision d3281724b7c70e46001122d5b81f81a473283d0b)
+++ uspace/drv/ohci/root_hub.c	(revision 5156580f1a5025672957ec1eff3fb918f4b8305b)
@@ -46,5 +46,5 @@
 {
 	assert(instance);
-	instance->address = 0;
+	instance->address = -1;
 	instance->registers = regs;
 	instance->device = dev;
