diff --git a/CHANGELOG.md b/CHANGELOG.md
index 78fd79bb2..17defd12d 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -14,6 +14,8 @@
[@benjie](https://github.com/benjie) in [#514](https://github.com/apollographql/subscriptions-transport-ws/pull/514)
- Fix invalid `formatResponse` console error.
[@renatorib](https://github.com/renatorib) in [#761](https://github.com/apollographql/subscriptions-transport-ws/pull/761)
+- Destructure the correct error object in `MessageTypes.GQL_START`.
+ [@gregbty](https://github.com/gregbty) in [#588](https://github.com/apollographql/subscriptions-transport-ws/pull/588)
### New Features
diff --git a/src/server.ts b/src/server.ts
index 573c9df10..fb7c6775b 100644
--- a/src/server.ts
+++ b/src/server.ts
@@ -400,8 +400,8 @@ export class SubscriptionServer {
}
// plain Error object cannot be JSON stringified.
- if (Object.keys(e).length === 0) {
- error = { name: e.name, message: e.message };
+ if (Object.keys(error).length === 0) {
+ error = { name: error.name, message: error.message };
}
this.sendError(connectionContext, opId, error);