diff --git a/src/init.c b/src/init.c
index 820f84db..26b52a57 100644
--- a/src/init.c
+++ b/src/init.c
@@ -1427,7 +1427,15 @@ cleanup (void)
   /* Free external resources, close files, etc. */
 
   if (output_stream)
-    fclose (output_stream);
+    {
+      fclose (output_stream);
+      if (opt.output_document 
+          && !(total_downloaded_bytes > 0))
+        {
+          unlink (opt.output_document);
+        }
+    }
+  
   /* No need to check for error because Wget flushes its output (and
      checks for errors) after any data arrives.  */