diff --git a/hgdemandimport/demandimportpy3.py b/hgdemandimport/demandimportpy3.py
index aaa046919043f77b17d0bb1504723ac9a56ccfc3_aGdkZW1hbmRpbXBvcnQvZGVtYW5kaW1wb3J0cHkzLnB5..2d31ef3fb4940b3beb41d32e03bdec8427c504f2_aGdkZW1hbmRpbXBvcnQvZGVtYW5kaW1wb3J0cHkzLnB5 100644
--- a/hgdemandimport/demandimportpy3.py
+++ b/hgdemandimport/demandimportpy3.py
@@ -53,9 +53,13 @@
 
 # This is 3.6+ because with Python 3.5 it isn't possible to lazily load
 # extensions. See the discussion in https://bugs.python.org/issue26186 for more.
-_extensions_loader = _lazyloaderex.factory(
-    importlib.machinery.ExtensionFileLoader
-)
+if sys.version_info[0:2] >= (3, 6):
+    _extensions_loader = _lazyloaderex.factory(
+        importlib.machinery.ExtensionFileLoader
+    )
+else:
+    _extensions_loader = importlib.machinery.ExtensionFileLoader
+
 _bytecode_loader = _lazyloaderex.factory(
     importlib.machinery.SourcelessFileLoader
 )