diff --git a/lib/manager/npm/engines.js b/lib/manager/npm/engines.js
index 6ae10e628ae0e7555da42032bc3731dcb89f25be..350f62dea302098524fcfa998b15e599ad122161 100644
--- a/lib/manager/npm/engines.js
+++ b/lib/manager/npm/engines.js
@@ -13,11 +13,27 @@ async function renovateEngines(config) {
     logger.info({ currentVersion }, 'Skipping non-pinned node version');
     return [];
   }
+  let endpoint;
+  let token;
+  // istanbul ignore if
+  if (process.env.GITHUB_ENDPOINT) {
+    logger.debug('Removing GHE token before retrieving node releases');
+    endpoint = process.env.GITHUB_ENDPOINT;
+    delete process.env.GITHUB_ENDPOINT;
+    token = process.env.GITHUB_TOKEN;
+    process.env.GITHUB_TOKEN = process.env.GITHUB_COM_TOKEN;
+  }
   const newReleases = (await getRepoReleases('nodejs/node'))
     .map(release => release.replace(/^v/, ''))
     .filter(release => semver.major(currentVersion) === semver.major(release))
     .filter(release => semver.gt(release, currentVersion))
     .sort(semverSort);
+  // istanbul ignore if
+  if (endpoint) {
+    logger.debug('Restoring GHE token and endpoint');
+    process.env.GITHUB_TOKEN = token;
+    process.env.GITHUB_ENDPOINT = endpoint;
+  }
   if (newReleases.length) {
     logger.info({ newReleases }, 'Found newer Node releases');
   } else {