diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,7 @@
+# 0.2.2.0
+
+- Fix bug in `lookAhead`, where lookaheads would commit the parser
+
 # 0.2.1.0
 
 - Add `Monoid` and `Semigroup` instances to `Position`
diff --git a/parsix.cabal b/parsix.cabal
--- a/parsix.cabal
+++ b/parsix.cabal
@@ -1,5 +1,5 @@
 name:                parsix
-version:             0.2.1.0
+version:             0.2.2.0
 synopsis:            Parser combinators with slicing, error recovery, and syntax highlighting
 description:         A parser combinator library based on 'parsers' (like 'trifecta') with slicing, error recovery, and syntax highlighted diagnostics
 homepage:            https://github.com/ollef/parsix
diff --git a/src/Text/Parsix/Parser/Internal.hs b/src/Text/Parsix/Parser/Internal.hs
--- a/src/Text/Parsix/Parser/Internal.hs
+++ b/src/Text/Parsix/Parser/Internal.hs
@@ -163,7 +163,7 @@
 
 instance LookAheadParsing Parser where
   lookAhead (Parser p) = Parser
-    $ \s0 s e0 e pos -> p s0 (\a _ _ -> s a mempty pos) e0 e pos
+    $ \s0 _ e0 e pos -> p s0 (\a err _pos _hl -> s0 a err) e0 e pos
 
 runParser
   :: Parser a
