diff --git a/haskell-src-exts.cabal b/haskell-src-exts.cabal
--- a/haskell-src-exts.cabal
+++ b/haskell-src-exts.cabal
@@ -1,5 +1,5 @@
 Name:                   haskell-src-exts
-Version:                1.3.2
+Version:                1.3.3
 License:                BSD3
 License-File:           LICENSE
 Author:                 Niklas Broberg
diff --git a/src/Language/Haskell/Exts/Lexer.hs b/src/Language/Haskell/Exts/Lexer.hs
--- a/src/Language/Haskell/Exts/Lexer.hs
+++ b/src/Language/Haskell/Exts/Lexer.hs
@@ -868,8 +868,8 @@
                                _ -> return ident
                     case lookup ident' reserved_ids of
                        -- cannot qualify a reserved word
-                       Just _  -> just_a_conid
-                       Nothing -> return (QVarId (qual', ident'))
+                       Just (_,scheme) | isEnabled scheme exts  -> just_a_conid
+                       _ -> return (QVarId (qual', ident'))
 
              | isUpper c -> do      -- qualified conid?
                     discard 1
