diff --git a/lustre/tests/test-framework.sh b/lustre/tests/test-framework.sh
index 95e5ce9004957af6fd8352340253cf47ae4e2494..613c7040a556b42d5ec986cb13d60c0b26b78ef2 100644
--- a/lustre/tests/test-framework.sh
+++ b/lustre/tests/test-framework.sh
@@ -1182,6 +1182,8 @@ run_one() {
     message=$2
     tfile=f${testnum}
     export tdir=d${TESTSUITE}/d${base}
+    local SAVE_UMASK=`umask`
+    umask 0022
     mkdir -p $DIR/$tdir
 
     BEFORE=`date +%s`
@@ -1197,6 +1199,7 @@ run_one() {
     rmdir ${DIR}/$tdir >/dev/null 2>&1 || true
     unset TESTNAME
     unset tdir
+    umask $SAVE_UMASK
     cd $SAVE_PWD
     $CLEANUP
 }