diff --git a/lib/modules/Sql.pmod/pgsql_util.pmod b/lib/modules/Sql.pmod/pgsql_util.pmod
index 2488dc1dde88c741a158777240cb42d854d418d7..81d1df436cdea654d68decadbd5a3dbb12a6994a 100644
--- a/lib/modules/Sql.pmod/pgsql_util.pmod
+++ b/lib/modules/Sql.pmod/pgsql_util.pmod
@@ -347,8 +347,12 @@ class conxiin {
 
   protected final bool range_error(int howmuch) {
 #ifdef PG_DEBUG
-    if (howmuch <= 0)
-      error("Out of range %d\n", howmuch);
+    if (howmuch < 0) {
+      int available = unread(0);
+      unread(available);
+      error("Out of range %d %O %O\n", howmuch,
+       ((string)this)[.. available-1], ((string)this)[available ..]);
+    }
 #endif
     if (fillread) {
       Thread.MutexKey lock = fillreadmux->lock();