--- /dev/null
+Index: busybox-1.4.2/shell/ash.c
+===================================================================
+--- busybox-1.4.2.orig/shell/ash.c 2007-07-01 05:33:08.371737750 +0200
++++ busybox-1.4.2/shell/ash.c 2007-07-01 05:33:11.703946000 +0200
+@@ -3957,12 +3957,6 @@
+ }
+ #endif
+
+- if (is_safe_applet(name)) {
+- entry->cmdtype = CMDNORMAL;
+- entry->u.index = -1;
+- return;
+- }
+-
+ updatetbl = (path == pathval());
+ if (!updatetbl) {
+ act |= DO_ALTPATH;
+@@ -4074,6 +4068,12 @@
+ goto success;
+ }
+
++ if (is_safe_applet(name)) {
++ entry->cmdtype = CMDNORMAL;
++ entry->u.index = -1;
++ return;
++ }
++
+ /* We failed. If there was an entry for this command, delete it */
+ if (cmdp && updatetbl)
+ delete_cmd_entry();