diff --git a/CMake/testscripts/runtest.sh b/CMake/testscripts/runtest.sh
index 2342b4653584693c3b61c992c045202906264cb7..dd7e8316a81e872908cf74b237e041218851d82d 100755
--- a/CMake/testscripts/runtest.sh
+++ b/CMake/testscripts/runtest.sh
@@ -54,7 +54,7 @@ if [ $# -lt 1 ] || [ $# -gt 3 ]; then
 fi
 
 # List of files to copy (and later clean up)
-FILELIST="$1.in* $1.stdout $1.run $1.py $1.parset* $1.log_prop $1.debug"
+FILELIST='$1.in* $1.stdout $1.run $1.py $1.parset* $1.log_prop $1.debug'
 
 # Maximum run-time in seconds, defaults to 300
 MAXTIME=${2:-300}
@@ -82,6 +82,6 @@ done
 STATUS=$?
 
 # Clean up
-trap 'for f in $FILELIST; do rm -rf "$f"; done; \
+trap 'for f in $FILELIST; do eval rm -rf "$f"; done; \
       trap - 0;
       exit $STATUS' 0 1 2 3 15