diff --git a/lustre/tests/openfile.c b/lustre/tests/openfile.c
index 836f79a191ace4915151eed98b440c004abed32e..505dc89c52c14d428f1f9db17c2f76470f7e4ac3 100644
--- a/lustre/tests/openfile.c
+++ b/lustre/tests/openfile.c
@@ -202,12 +202,11 @@ int main(int argc, char** argv)
         } else {
                 fprintf(stderr, "Error in opening file \"%s\"(flags=%s",
                         fname, cloned_flags);
+                if (mode_set)
+                        fprintf(stderr, ", mode=%o", mode);
+                fprintf(stderr, ") %d: %s\n", save_errno, strerror(save_errno));
         }
 
-        if (mode_set)
-                fprintf(stderr, ", mode=%o", mode);
-        fprintf(stderr, ") %d: %s\n", save_errno, strerror(save_errno));
-
 out:
         if (cloned_flags)
                 free(cloned_flags);
@@ -216,4 +215,3 @@ out:
 
         return save_errno;
 }
-