updated for version 7.0225
diff --git a/src/ex_cmds.c b/src/ex_cmds.c
index e77d05a..e0c82c3 100644
--- a/src/ex_cmds.c
+++ b/src/ex_cmds.c
@@ -1813,12 +1813,9 @@
 	{
 #ifdef VMS
 	    /* fdopen() fails for some reason */
-	    if (fp_out == NULL)
-	    {
-		umask_save = umask(077);
-		fp_out = mch_fopen((char *)tempname, WRITEBIN);
-		(void)umask(umask_save);
-	    }
+	    umask_save = umask(077);
+	    fp_out = mch_fopen((char *)tempname, WRITEBIN);
+	    (void)umask(umask_save);
 #else
 	    int	fd;