diff --git a/packages/babel-register/src/node.js b/packages/babel-register/src/node.js
index <HASH>..<HASH> 100644
--- a/packages/babel-register/src/node.js
+++ b/packages/babel-register/src/node.js
@@ -101,7 +101,6 @@ function hookExtensions(exts) {
 
 export function revert() {
   if (piratesRevert) piratesRevert();
-  delete require.cache[require.resolve(__filename)];
 }
 
 register();
diff --git a/packages/babel-register/test/index.js b/packages/babel-register/test/index.js
index <HASH>..<HASH> 100644
--- a/packages/babel-register/test/index.js
+++ b/packages/babel-register/test/index.js
@@ -52,6 +52,7 @@ describe("@babel/register", function() {
   function revertRegister() {
     if (babelRegister) {
       babelRegister.revert();
+      delete require.cache[registerFile];
       babelRegister = null;
     }
   }
Leave it to users to clear the require cache if they want to.