diff --git a/bookhound.cabal b/bookhound.cabal
--- a/bookhound.cabal
+++ b/bookhound.cabal
@@ -5,7 +5,7 @@
 -- see: https://github.com/sol/hpack
 
 name:           bookhound
-version:        0.2.1
+version:        0.2.2
 synopsis:       Simple Parser Combinators
 description:    Please see the README on GitHub at <https://github.com/albertprz/bookhound#readme>
 category:       Parser Combinators
diff --git a/src/Bookhound/Parser.hs b/src/Bookhound/Parser.hs
--- a/src/Bookhound/Parser.hs
+++ b/src/Bookhound/Parser.hs
@@ -44,11 +44,12 @@
   mempty = pure mempty
 
 instance Alternative Parser where
-  (<|>) (P p t e) ~(P p' t' e') =
-    applyTransformsErrors [ t, t' ] [ e, e' ] $
+  (<|>) (P p t e) p2 =
+    applyTransformError t e $
       mkParser
         \x -> case p x of
-          Error _ -> p' x
+          Error _ -> let (P _ t' e') = p2 in
+                  parse (applyTransformsErrors [t, t'] [e, e'] p2) x
           result  -> result
   empty = mkParser \i ->
     if Text.null i then
