Index: uspace/lib/usbdev/src/devdrv.c
===================================================================
--- uspace/lib/usbdev/src/devdrv.c	(revision 11e9e6132d3c81fa01d6598f5fda6b450cc5d20e)
+++ uspace/lib/usbdev/src/devdrv.c	(revision 3933937812f0887c305a2bdd7669b15a4a5ee052)
@@ -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;
 	}
 }
