Index: uspace/lib/drv/generic/driver.c
===================================================================
--- uspace/lib/drv/generic/driver.c	(revision 203b80ca24dca312984c997a942d7125bf77dbcd)
+++ uspace/lib/drv/generic/driver.c	(revision 7bdfcafff9179baac2e93f968175c2ddef52424a)
@@ -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);
