diff --git a/tools/create-target.sh b/tools/create-target.sh
index ae4b6ac1fc8aee2c29113ac218f24d6b621f4c87..72f0846fba0b4bc37582710d2827a5597923400b 100755
--- a/tools/create-target.sh
+++ b/tools/create-target.sh
@@ -92,10 +92,10 @@ find src -name 'CVS' -prune -o -type d -print \
 
 # Link Makefile and Config files
  
-cd $TARGET/lisp
-ln -s ../../src/lisp/GNUmakefile ../../src/lisp/Config.$LISP_VARIANT ../../src/lisp/Config.*_common .
-ln -s Config.$LISP_VARIANT Config
-cd -
+(cd $TARGET/lisp
+ ln -s ../../src/lisp/GNUmakefile ../../src/lisp/Config.$LISP_VARIANT ../../src/lisp/Config.*_common .
+ ln -s Config.$LISP_VARIANT Config
+)
 
 # Create empty initial map file
 echo 'Map file for lisp version 0' > $TARGET/lisp/lisp.nm