Index: uspace/lib/drv/generic/driver.c
===================================================================
--- uspace/lib/drv/generic/driver.c	(revision 133ff9d0a0af5898e279bd718e9ae059fa986093)
+++ uspace/lib/drv/generic/driver.c	(revision b8ab299d2bbb6098fea4bbbc0986683a61e9d9b8)
@@ -196,6 +196,10 @@
 		rc = ENOTSUP;
 	
-	if (rc == EOK)
+	if (rc == EOK) {
+		fibril_mutex_lock(&devices_mutex);
+		list_remove(&dev->link);
+		fibril_mutex_unlock(&devices_mutex);
 		dev_del_ref(dev);
+	}
 	
 	dev_del_ref(dev);
@@ -225,6 +229,10 @@
 		rc = ENOTSUP;
 	
-	if (rc == EOK)
+	if (rc == EOK) {
+		fibril_mutex_lock(&devices_mutex);
+		list_remove(&dev->link);
+		fibril_mutex_unlock(&devices_mutex);
 		dev_del_ref(dev);
+	}
 	
 	dev_del_ref(dev);
