diff --git a/src/hardpoint/ArcanistHardpointTask.php b/src/hardpoint/ArcanistHardpointTask.php
--- a/src/hardpoint/ArcanistHardpointTask.php
+++ b/src/hardpoint/ArcanistHardpointTask.php
@@ -105,7 +105,8 @@
         $result = $generator->current();
 
         if ($result instanceof Future) {
-          $result = new ArcanistHardpointFutureList($result);
+          $result =
+            ArcanistHardpointFutureList::newFromFutures(array($result));
         }
 
         if ($result instanceof ArcanistHardpointFutureList) {