Index: src/devices/pnp_device.c
===================================================================
--- src/devices/pnp_device.c	(revision 5278)
+++ src/devices/pnp_device.c	(working copy)
@@ -151,10 +151,8 @@
 
 void pnp_enable(device_t dev)
 {
-	if (!dev->enabled) {
-		pnp_set_logical_device(dev);
-		pnp_set_enable(dev, 0);
-	}
+	pnp_set_logical_device(dev);
+	pnp_set_enable(dev, dev->enabled);
 }
 
 struct device_operations pnp_ops = {
