diff --git a/ChangeLog.md b/ChangeLog.md
--- a/ChangeLog.md
+++ b/ChangeLog.md
@@ -1,5 +1,9 @@
 # binary-io
 
+## 0.6.1
+
+* Remove eta-reductions that cause GHC 9 builds to fail
+
 ## 0.6.0
 
 * Respect chunking from the underlying PutM when writing resulting ByteStrings
diff --git a/binary-io.cabal b/binary-io.cabal
--- a/binary-io.cabal
+++ b/binary-io.cabal
@@ -5,7 +5,7 @@
   binary-io
 
 version:
-  0.6.0
+  0.6.1
 
 category:
   Data, Parsing, IO
diff --git a/lib/Data/Binary/IO/Lifted.hs b/lib/Data/Binary/IO/Lifted.hs
--- a/lib/Data/Binary/IO/Lifted.hs
+++ b/lib/Data/Binary/IO/Lifted.hs
@@ -202,7 +202,7 @@
   runGet :: r -> Binary.Get a -> m a
 
 instance CanGet (Reader m) m where
-  runGet = runReader
+  runGet reader get = runReader reader get
 
 instance CanGet (Duplex m) m where
   runGet = runGet . duplexReader
@@ -271,7 +271,7 @@
   runPut :: w -> Put.PutM a -> m a
 
 instance CanPut (Writer m) m where
-  runPut = runWriter
+  runPut writer put = runWriter writer put
 
 instance CanPut (Duplex m) m where
   runPut = runPut . duplexWriter
