diff --git a/lib/classes/PluginManager.js b/lib/classes/PluginManager.js index d1d524298..848188f9a 100644 --- a/lib/classes/PluginManager.js +++ b/lib/classes/PluginManager.js @@ -530,9 +530,9 @@ class PluginManager { */ run(commandsArray) { // first initialize hooks - return BbPromise.reduce(this.getHooks(['initialize']), (__, { hook }) => hook(), null).then( - () => this.invoke(commandsArray) - ); + return this.getHooks(['initialize']) + .reduce((chain, { hook }) => chain.then(hook), Promise.resolve()) + .then(() => this.invoke(commandsArray)); } /**