diff --git a/cook.sh b/cook.sh
index c83a1be47161d7194bab7253d7a1031ee1c2485d..29c1cde56a42c2079340226db6dc0d95c966643e 100755
--- a/cook.sh
+++ b/cook.sh
@@ -88,7 +88,7 @@ function op {
                 then
                     if [ ! -f source.tar ]
                     then
-                        wget "$TAR" -O source.tar
+                        wget "$TAR" --continue -O source.tar
                     fi
 
                     if [ -n "$TAR_SHA256" ]
diff --git a/src/bin/cook.rs b/src/bin/cook.rs
index e388fdd06bd22ec0d292b76d8a58d4ae6f8af438..e8d5a8be4a352b7574c14928043005e08ad5091e 100644
--- a/src/bin/cook.rs
+++ b/src/bin/cook.rs
@@ -260,7 +260,7 @@ fi"#);
 
                     let mut command = Command::new("wget");
                     command.arg(tar);
-                    command.arg("-O").arg(&source_tar_tmp);
+                    command.arg("--continue").arg("-O").arg(&source_tar_tmp);
                     run_command(command)?;
 
                     // Move source.tar.tmp to source.tar atomically