diff --git a/packages/blueprint/lib/application.js b/packages/blueprint/lib/application.js
index <HASH>..<HASH> 100644
--- a/packages/blueprint/lib/application.js
+++ b/packages/blueprint/lib/application.js
@@ -145,13 +145,15 @@ module.exports = BO.extend (Events, {
    * Destroy the application.
    */
   destroy () {
-    // Instruct each service to destroy itself.
-    let { services } = this.resources;
-
-    return BPromise.props (mapValues (services, (service, name) => {
-      debug (`destroying service ${name}`);
-      return service.destroy ();
-    }));
+    return this._server.close ().then (() => {
+      // Instruct each service to destroy itself.
+      let { services } = this.resources;
+
+      return BPromise.props (mapValues (services, (service, name) => {
+        debug (`destroying service ${name}`);
+        return service.destroy ();
+      }));
+    });
   },
 
   /**
The application failed to stop at the end of testing