diff --git a/bin/install.pike b/bin/install.pike
index ac372ab6a0da9c3eb0242d28682c6f87ac0fa04e..df7de7e110d841ebbecfd34245e00ad5e518fa0f 100644
--- a/bin/install.pike
+++ b/bin/install.pike
@@ -102,7 +102,11 @@ int install_file(string from,
 		     void|int mode,
 		     void|int dump)
 {
-  int ret=install_file(from,to,mode);
+  int ret;
+  if(query_num_arg() == 2)
+    ret=low_install_file(from,to);
+  else
+    ret=low_install_file(from,to,mode);
   if((ret || redump_all) && dump)
   {
     switch(reverse(to)[..4])