Index: uspace/lib/usbdev/src/devdrv.c
===================================================================
--- uspace/lib/usbdev/src/devdrv.c	(revision 48fa501d3b618e1019ca623a49eebe31e67cf489)
+++ uspace/lib/usbdev/src/devdrv.c	(revision 711f5fb85c19fc571e8a69a1cb8d075c79f438de)
@@ -381,5 +381,4 @@
 {
 	if (usb_dev) {
-		usb_dev_disconnect(usb_dev->bus_session);
 		/* Destroy existing pipes. */
 		usb_device_destroy_pipes(usb_dev);
@@ -390,4 +389,6 @@
 		free(usb_dev->driver_data);
 		usb_dev->driver_data = NULL;
+		usb_dev_disconnect(usb_dev->bus_session);
+		usb_dev->bus_session = NULL;
 	}
 }
