diff --git a/lustre/tests/createtest.c b/lustre/tests/createtest.c
index 6f7ec0d6a2eae0801f95dce13ecc151d4fe387f4..1e0c112b6db4e1ada5c43a3fbf8b5d19cb7412cd 100644
--- a/lustre/tests/createtest.c
+++ b/lustre/tests/createtest.c
@@ -67,7 +67,7 @@ int main(int argc, char *argv[])
 		int mode = i | 0644;
 		int rc;
 
-		sprintf(name, "%s-mknod%06o", argv[1], mode);
+		sprintf(name, "%s-mknod%07o", argv[1], mode);
 		rc = mknod(name, mode, 0x1234);
 		switch (i) {
 		case 0:
@@ -116,7 +116,7 @@ int main(int argc, char *argv[])
 		int rc;
 
 		mode = i | 0644;
-		sprintf(name, "%s-creat%06o", argv[1], mode);
+		sprintf(name, "%s-creat%07o", argv[1], mode);
 		fd = open(name, O_CREAT|O_RDONLY, mode);
 		if (fd < 0) {
 			fprintf(stderr, "%s: ERROR creat %s: %s\n",