diff --git a/src/main.c b/src/main.c
index 419a793013af9b8681979248ce2ea1c29535613a..ea71c35103731835ebabd422dc2d7e50212ae6e1 100644
--- a/src/main.c
+++ b/src/main.c
@@ -2642,6 +2642,8 @@ operate(struct Configurable *config, int argc, char *argv[])
   }
 #endif
 
+  memset(&outs,0,sizeof(outs));
+
   /* we get libcurl info right away */
   curlinfo = curl_version_info(CURLVERSION_NOW);
 
@@ -2946,6 +2948,8 @@ operate(struct Configurable *config, int argc, char *argv[])
               config->resume_from = 0;
           }
         
+	  outs.filename = outfile;
+
           if(config->resume_from) {
             /* open file for output: */
             outs.stream=(FILE *) fopen(outfile, config->resume_from?"ab":"wb");
@@ -2955,7 +2959,6 @@ operate(struct Configurable *config, int argc, char *argv[])
             }
           }
           else {
-            outs.filename = outfile;
             outs.stream = NULL; /* open when needed */
           }
         }