diff --git a/ChangeLog.md b/ChangeLog.md
--- a/ChangeLog.md
+++ b/ChangeLog.md
@@ -1,5 +1,11 @@
 # Changelog for hs-opentelemetry-instrumentation-postgresql-simple
 
+## Unreleased
+
+## 0.2.0.1
+
+- Fix error thrown if no rows passed in
+
 ## 0.2.0.0
 
 - Significantly reworked implementation
diff --git a/hs-opentelemetry-instrumentation-postgresql-simple.cabal b/hs-opentelemetry-instrumentation-postgresql-simple.cabal
--- a/hs-opentelemetry-instrumentation-postgresql-simple.cabal
+++ b/hs-opentelemetry-instrumentation-postgresql-simple.cabal
@@ -1,11 +1,11 @@
 cabal-version: 1.12
 
--- This file has been generated from package.yaml by hpack version 0.36.0.
+-- This file has been generated from package.yaml by hpack version 0.37.0.
 --
 -- see: https://github.com/sol/hpack
 
 name:               hs-opentelemetry-instrumentation-postgresql-simple
-version:            0.2.0.0
+version:            0.2.0.1
 description:        Please see the README on GitHub at <https://github.com/iand675/hs-opentelemetry/tree/main/instrumentation/postgresql-simple#readme>
 homepage:           https://github.com/iand675/hs-opentelemetry#readme
 bug-reports:        https://github.com/iand675/hs-opentelemetry/issues
@@ -33,7 +33,7 @@
   build-depends:
       base >=4.7 && <5
     , bytestring
-    , hs-opentelemetry-api ==0.2.*
+    , hs-opentelemetry-api ==0.3.*
     , iproute
     , postgresql-libpq
     , postgresql-simple
diff --git a/src/OpenTelemetry/Instrumentation/PostgresqlSimple.hs b/src/OpenTelemetry/Instrumentation/PostgresqlSimple.hs
--- a/src/OpenTelemetry/Instrumentation/PostgresqlSimple.hs
+++ b/src/OpenTelemetry/Instrumentation/PostgresqlSimple.hs
@@ -261,6 +261,7 @@
 
 -- | A version of 'returning' taking parser as argument
 returningWith :: (HasCallStack, MonadIO m, ToRow q) => Simple.RowParser r -> Connection -> Query -> [q] -> m [r]
+returningWith _parser _conn _q [] = pure []
 returningWith parser conn q qs = liftIO $ do
   statement <- formatMany conn q qs
   pgsSpan conn statement $ Simple.returningWith parser conn q qs
@@ -282,6 +283,7 @@
 
 -- | Instrumented version of 'Simple.executeMany'
 executeMany :: (HasCallStack, MonadIO m, ToRow q) => Connection -> Query -> [q] -> m Int64
+executeMany _conn _q [] = pure 0
 executeMany conn q qs = liftIO $ do
   statement <- formatMany conn q qs
   pgsSpan conn statement $ Simple.executeMany conn q qs
