diff --git a/cook.sh b/cook.sh
index 29c1cde56a42c2079340226db6dc0d95c966643e..de9bb1194350d2c8cfd4663e8ed0308e3b2c8f2f 100755
--- a/cook.sh
+++ b/cook.sh
@@ -88,7 +88,8 @@ function op {
                 then
                     if [ ! -f source.tar ]
                     then
-                        wget "$TAR" --continue -O source.tar
+                        wget "$TAR" --continue -O source.tar.tmp
+                        mv source.tar.tmp source.tar
                     fi
 
                     if [ -n "$TAR_SHA256" ]