diff --git a/hasql-cursor-transaction.cabal b/hasql-cursor-transaction.cabal
--- a/hasql-cursor-transaction.cabal
+++ b/hasql-cursor-transaction.cabal
@@ -1,5 +1,5 @@
 name: hasql-cursor-transaction
-version: 0.6.3.1
+version: 0.6.4
 category: Hasql, Database, PostgreSQL, Streaming
 synopsis: An abstraction for simultaneous fetching from multiple PostgreSQL cursors
 homepage: https://github.com/nikita-volkov/hasql-cursor-transaction
@@ -27,12 +27,12 @@
     Hasql.CursorTransaction.Sessions
     Hasql.CursorTransaction
   build-depends:
-    base >=4.6 && <5,
+    base >=4.9 && <5,
     base-prelude >=1 && <2,
     bytestring >=0.10 && <0.11,
     bytestring-tree-builder ==0.2.*,
     contravariant >=1.3 && <2,
     contravariant-extras >=0.3.3.1 && <0.4,
-    hasql >=1.3 && <1.4,
+    hasql >=1.4 && <1.5,
     hasql-transaction >=0.7 && <0.8,
     transformers >=0.4 && <0.6
diff --git a/library/Hasql/CursorTransaction/Private/Statements.hs b/library/Hasql/CursorTransaction/Private/Statements.hs
--- a/library/Hasql/CursorTransaction/Private/Statements.hs
+++ b/library/Hasql/CursorTransaction/Private/Statements.hs
@@ -11,7 +11,7 @@
 
 declareCursor :: ByteString -> ByteString -> B.Params a -> Statement a ()
 declareCursor name sql encoder =
-  Statement sql' encoder C.unit False
+  Statement sql' encoder C.noResult False
   where
     sql' =
       D.toByteString $
@@ -19,7 +19,7 @@
 
 closeCursor :: ByteString -> Statement () ()
 closeCursor name =
-  Statement sql B.unit C.unit True
+  Statement sql B.noParams C.noResult True
   where
     sql =
       "CLOSE " <> name
@@ -32,4 +32,4 @@
       D.toByteString $
       "FETCH FORWARD " <> D.asciiIntegral batchSize <> " FROM " <> D.byteString name
     encoder =
-      B.unit
+      B.noParams
