diff --git a/cook.sh b/cook.sh
index 3de6157b3364839d5d032689327e5a078559bb62..15a1ea106311d58c995b4319201dd9daf6119cdd 100755
--- a/cook.sh
+++ b/cook.sh
@@ -299,7 +299,7 @@ function op {
 
             if [ "$skip" -eq "0" ]
             then
-                cp -r "$ROOT/Xargo.toml" .
+                cp -p "$ROOT/Xargo.toml" "Xargo.toml"
                 xargo build --target "$TARGET" $release_flag $CARGOFLAGS
             fi
             popd > /dev/null
@@ -320,7 +320,7 @@ function op {
 
             if [ "$skip" -eq "0" ]
             then
-                cp -r "$ROOT/Xargo.toml" .
+                cp -p "$ROOT/Xargo.toml" "Xargo.toml"
                 xargo test --no-run --target "$TARGET" $release_flag $CARGOFLAGS
             fi
             popd > /dev/null