diff --git a/lib/modules/Sql.pmod/pgsql.pike b/lib/modules/Sql.pmod/pgsql.pike
index a31c91179be4846ad85560c0df3b9c0a2e01712d..61ec1dcfdd037f79f288d128f6f397b3f066a22c 100644
--- a/lib/modules/Sql.pmod/pgsql.pike
+++ b/lib/modules/Sql.pmod/pgsql.pike
@@ -1244,6 +1244,7 @@ private void procmessage() {
             lastmessage+=({
              sprintf("Connection lost to database %s@%s:%d/%s %d\n",
                   user,_host,_port,database,backendpid)});
+            runcallback(backendpid, "_lost", "");
             if(!waitforauthready)
               throw(0);
             USERERROR(a2nls(lastmessage));