diff --git a/hasql.cabal b/hasql.cabal
--- a/hasql.cabal
+++ b/hasql.cabal
@@ -1,7 +1,7 @@
 name:
   hasql
 version:
-  0.19.18.1
+  0.19.18.2
 category:
   Hasql, Database, PostgreSQL
 synopsis:
diff --git a/library/Hasql/Private/Decoders/Results.hs b/library/Hasql/Private/Decoders/Results.hs
--- a/library/Hasql/Private/Decoders/Results.hs
+++ b/library/Hasql/Private/Decoders/Results.hs
@@ -85,7 +85,7 @@
         getResultMaybe =
           lift $ LibPQ.getResult connection
         onResult result =
-          checkErrors *> loop integerDatetimes connection
+          loop integerDatetimes connection <* checkErrors
           where
             checkErrors =
               EitherT $ fmap (mapLeft ResultError) $ Result.run Result.unit (integerDatetimes, result)
