diff --git a/bin/mkpackage.pike b/bin/mkpackage.pike
index ce2576f0e49d011d0b171a6fd8c95a5fc3e3d0f0..af60e8f280c48ad4f1715587344c4959e4462ade 100644
--- a/bin/mkpackage.pike
+++ b/bin/mkpackage.pike
@@ -277,7 +277,7 @@ class Package
     if(!mkdirhier(bootstrap, 0755))
       ERR(("Failed to create bootstrap %O., ", bootstrap));
 
-    Process.create_process(({ "tar", "cf",
+    Process.create_process(({ "tar", "chf",
 			      package_filename,
 			      bootstrap,
 			      setup_filename }))->wait();
@@ -294,7 +294,7 @@ class Package
       array(string) path_parts = package/"/";
       
       cd(path_parts[0..sizeof(path_parts)-2]*"/");
-      Process.create_process(({ "tar", "rf",
+      Process.create_process(({ "tar", "rhf",
 				combine_path(original_wd, package_filename),
 				path_parts[-1] }))->wait();
       cd(original_wd);