https://github.com/adrai/node-cqrs-domain/blob/4e70105b11a444b02c12f2850c61242b4998361c/lib/defaultCommandHandler.js#L896 There should be a check like this: https://github.com/rakamoviz/node-cqrs-domain/commit/99fbc0646c0a8cd1f79df9ae03a372d1eb2b00e7 in order to avoid "undefined" getting pushed to evtsToDispatch That happens when stream.eventsToDispatch is "undefined"; and stream.eventsToDispatch is "undefined" when you have eventPublisher attached to the eventstore: https://github.com/adrai/node-eventstore#async-interface