diff --git a/lib/src/entrypoint.dart b/lib/src/entrypoint.dart
index 16b19a59259207afabb4493ae3fd744c18a89e10..b580f49444f0e46c55768e54f5e170244d8e482b 100644
--- a/lib/src/entrypoint.dart
+++ b/lib/src/entrypoint.dart
@@ -254,7 +254,11 @@ class Entrypoint {
                 result.stderr.join('\n'));
           }
         });
-      }));
+      })).whenComplete(() {
+        // Don't return this future, since we have no need to wait for the
+        // server to fully shut down.
+        server.close();
+      });
     });
   }