Index: uspace/lib/usbdev/src/devdrv.c
===================================================================
--- uspace/lib/usbdev/src/devdrv.c	(revision bd444e5851af036872590141ad204427819209b3)
+++ uspace/lib/usbdev/src/devdrv.c	(revision 1526c1743202f3b139a8896b78d1c919cbe2a1cd)
@@ -469,5 +469,8 @@
 	size_t i;
 	for (i = 0; i < pipes_count; i++) {
-		usb_pipe_unregister(pipes[i].pipe, &hc_conn);
+		usb_log_debug2("Unregistering pipe %zu (%spresent).\n",
+		    i, pipes[i].present ? "" : "not ");
+		if (pipes[i].present)
+			usb_pipe_unregister(pipes[i].pipe, &hc_conn);
 		free(pipes[i].pipe);
 	}
Index: uspace/lib/usbdev/src/pipesinit.c
===================================================================
--- uspace/lib/usbdev/src/pipesinit.c	(revision bd444e5851af036872590141ad204427819209b3)
+++ uspace/lib/usbdev/src/pipesinit.c	(revision 1526c1743202f3b139a8896b78d1c919cbe2a1cd)
@@ -514,4 +514,5 @@
 {
 	assert(pipe);
+	assert(pipe->wire);
 	assert(hc_connection);
 	
