Index: uspace/drv/ohci/ohci.c
===================================================================
--- uspace/drv/ohci/ohci.c	(revision dc5f2fb8272d054c65a8b9eb4e713a8c923f8b07)
+++ uspace/drv/ohci/ohci.c	(revision d2bff2f14a4df1b66541e1f560f9eba303514e2d)
@@ -109,10 +109,10 @@
     ddf_fun_t *fun, devman_handle_t *handle)
 {
-	assert(handle);
 	assert(fun);
 	ddf_fun_t *hc_fun = dev_to_ohci(fun->dev)->hc_fun;
 	assert(hc_fun);
 
-	*handle = hc_fun->handle;
+	if (handle != NULL)
+		*handle = hc_fun->handle;
 	return EOK;
 }
@@ -170,4 +170,5 @@
 } else (void)0
 
+	instance->rh_fun = NULL;
 	instance->hc_fun = ddf_fun_create(device, fun_exposed, "ohci-hc");
 	int ret = instance->hc_fun ? EOK : ENOMEM;
