diff --git a/dynaconf/validator.py b/dynaconf/validator.py
index <HASH>..<HASH> 100644
--- a/dynaconf/validator.py
+++ b/dynaconf/validator.py
@@ -109,10 +109,10 @@ class Validator(object):
             return
 
         for env in self.envs:
-            with settings.using_env(env):
-                self._validate_items(settings, env)
+            self._validate_items(settings.from_env(env))
 
-    def _validate_items(self, settings, env):
+    def _validate_items(self, settings, env=None):
+        env = env or settings.current_env
         for name in self.names:
             exists = settings.exists(name)
 
diff --git a/tests/test_validators.py b/tests/test_validators.py
index <HASH>..<HASH> 100644
--- a/tests/test_validators.py
+++ b/tests/test_validators.py
@@ -167,7 +167,7 @@ def test_no_reload_on_single_env(tmpdir, mocker):
     settings = LazySettings(
         ENV_FOR_DYNACONF="DEVELOPMENt", SETTINGS_FILE_FOR_DYNACONF=str(tmpfile)
     )
-    using_env = mocker.patch.object(settings, "using_env")
+    using_env = mocker.patch.object(settings, "from_env")
 
     settings.validators.register(same_env_validator)
     settings.validators.validate()
Improve validators to use `from_env` method (#<I>)