diff --git a/bin/sh/tests/builtins/cd10.0 b/bin/sh/tests/builtins/cd10.0
index f4b5e0ffca5c..5c165cb21fcc 100644
--- a/bin/sh/tests/builtins/cd10.0
+++ b/bin/sh/tests/builtins/cd10.0
@@ -1,6 +1,6 @@
# $FreeBSD$
# Precondition
(cd /bin) || exit
# Verify write error is ignored.
-$SH +m -ic 'CDPATH=/:; cd bin 1output 2>error &
+ENV= HISTFILE=/dev/null ${SH} +m -i output 2>error &
{
# Syntax error
echo ')' >&3
# Read error message, shell will read new input now
read dummy <&5
# Execute bad command again
echo 'fc -e true' >&3
# Verify that the shell is still running
echo 'echo continued' >&3 || rc=3
echo 'exit' >&3 || rc=3
read line <&4 && [ "$line" = continued ] && : ${rc:=0}
} 3>input 4