diff --git a/bin/arc b/bin/arc
--- a/bin/arc
+++ b/bin/arc
@@ -7,4 +7,4 @@
   declare(ticks = 1);
 }
 
-return require_once dirname(__DIR__).'/support/init/init-arcanist.php';
+require_once dirname(__DIR__).'/support/init/init-arcanist.php';
diff --git a/bin/phage b/bin/phage
--- a/bin/phage
+++ b/bin/phage
@@ -7,4 +7,4 @@
   declare(ticks = 1);
 }
 
-return require_once dirname(__DIR__).'/support/init/init-arcanist.php';
+require_once dirname(__DIR__).'/support/init/init-arcanist.php';
diff --git a/support/init/init-arcanist.php b/support/init/init-arcanist.php
--- a/support/init/init-arcanist.php
+++ b/support/init/init-arcanist.php
@@ -3,4 +3,6 @@
 require_once dirname(__FILE__).'/init-script.php';
 
 $runtime = new ArcanistRuntime();
-return $runtime->execute($argv);
+$err = $runtime->execute($argv);
+
+exit($err);