diff --git a/lib/nconf/provider.js b/lib/nconf/provider.js index 06bcf64..5d5bc7b 100644 --- a/lib/nconf/provider.js +++ b/lib/nconf/provider.js @@ -522,13 +522,13 @@ Provider.prototype._execute = function (action, syncLength /* [arguments] */) { } if (callback) { - return async.forEach(Object.keys(this.stores), runAction, function (err) { + return async.forEach(Object.keys(this.stores).reverse(), runAction, function (err) { return err ? callback(err) : callback(); }); } - Object.keys(this.stores).forEach(function (name) { + Object.keys(this.stores).reverse().forEach(function (name) { if (typeof response === 'undefined') { var store = self.stores[name];