diff --git a/src/index.js b/src/index.js
index <HASH>..<HASH> 100644
--- a/src/index.js
+++ b/src/index.js
@@ -47,7 +47,6 @@ module.exports = function (settings = {}) {
 		let baseConfig = [
 			coreConfig,
 			settings.esnext ? esnextConfig : es5Config,
-			settings.esnext ? babelConfig(coreConfig) : {},
 			settings.esnext ? constConfig : {},
 			importConfig,
 			promiseConfig,
@@ -92,6 +91,10 @@ module.exports = function (settings = {}) {
 			settings.eslint
 		].reduce(mergeConfigs);
 
+		if (settings.esnext) {
+			baseConfig = mergeConfigs(baseConfig, babelConfig(baseConfig));
+		}
+
 		function isNotInExtensions (extension) {
 			return neutrinoExtensions.indexOf(extension) < 0;
 		}
Fix custom settings that override babel