diff --git a/meta/recipes-core/udev/udev/mount.sh b/meta/recipes-core/udev/udev/mount.sh
index c13b8bb..61d14a3 100644
--- a/meta/recipes-core/udev/udev/mount.sh
+++ b/meta/recipes-core/udev/udev/mount.sh
@@ -49,9 +49,15 @@ if [ "$ACTION" = "add" ] && [ -n "$DEVNAME" ]; then
 	elif [ -x $MOUNT ]; then
     		$MOUNT $DEVNAME 2> /dev/null
 	fi
-	
-	# If the device isn't mounted at this point, it isn't configured in fstab
-	grep -q "^$DEVNAME " /proc/mounts || automount
+
+	# If the device isn't mounted at this point, it isn't
+	# configured in fstab (note the root filesystem shows up as
+	# /dev/root in /proc/mounts, so parse the command line for
+	# that case)
+	root=`sed 's/\(^\|.* \)root=\([^ ]*\).*/\2/' /proc/cmdline`
+	if [ "$root" != "$DEVNAME" ]; then
+		grep -q "^$DEVNAME " /proc/mounts || automount
+	fi
 fi
 
 
