diff -ru gpxe-1.0.1.orig/src/hci/commands/autoboot_cmd.c gpxe-1.0.1/src/hci/commands/autoboot_cmd.c
--- gpxe-1.0.1.orig/src/hci/commands/autoboot_cmd.c	2010-06-29 15:31:33.000000000 -0400
+++ gpxe-1.0.1/src/hci/commands/autoboot_cmd.c	2012-01-03 10:32:43.317545015 -0500
@@ -18,7 +18,8 @@
 	autoboot();
 
 	/* Can never return success by definition */
-	return 1;
+    /* Oh Yes, it can! */
+	return 0;
 }
 
 struct command autoboot_command __command = {
diff -ru gpxe-1.0.1.orig/src/usr/autoboot.c gpxe-1.0.1/src/usr/autoboot.c
--- gpxe-1.0.1.orig/src/usr/autoboot.c	2010-06-29 15:31:33.000000000 -0400
+++ gpxe-1.0.1/src/usr/autoboot.c	2012-01-03 10:30:59.160596462 -0500
@@ -157,6 +157,9 @@
 		return rc;
 	route();
 
+    /* Return just with a DHCP configured netdev */
+    return 0;
+
 	/* Try PXE menu boot, if applicable */
 	fetch_string_setting ( NULL, &vendor_class_id_setting,
 			       buf, sizeof ( buf ) );
