diff --git a/lib/modules/Sql.pmod/pgsql.pike b/lib/modules/Sql.pmod/pgsql.pike
index af1ce1487bb0f2b0a55434f53e12301bf56898c5..1c37426d9e5a0fcba40ee0d897f4c578e15cff2f 100644
--- a/lib/modules/Sql.pmod/pgsql.pike
+++ b/lib/modules/Sql.pmod/pgsql.pike
@@ -113,7 +113,7 @@ private string _sprintf(int type, void|mapping flags) {
   switch(type) {
     case 'O':
       res=sprintf(DRIVERNAME"(%s@%s:%d/%s,%d,%d)",
-       user,_host,_port,database,c?->socket?->query_fd(),backendpid);
+       user,_host,_port,database,c&&c->socket?->query_fd(),backendpid);
       break;
   }
   return res;
@@ -581,11 +581,11 @@ private void preplastmessage(mapping(string:string) msgresponse) {
 
 private void waitauthready() {
   if(waitforauthready) {
-    PD("%d Wait for auth ready %O\n",c?->socket?->query_fd(),backtrace()[-2]);
+    PD("%d Wait for auth ready %O\n",c&&c->socket?->query_fd(),backtrace()[-2]);
     Thread.MutexKey lock=_shortmux->lock();
     catch(waitforauthready->wait(lock));
     lock=0;
-    PD("%d Wait for auth ready released.\n",c?->socket?->query_fd());
+    PD("%d Wait for auth ready released.\n",c&&c->socket?->query_fd());
   }
 }
 
diff --git a/lib/modules/Sql.pmod/pgsql_util.pmod b/lib/modules/Sql.pmod/pgsql_util.pmod
index 77d3be26d6fad11185df3a052f16098d6e7c18aa..59cb824858089d9bdf7ff9f8fa2263b339d0a689 100644
--- a/lib/modules/Sql.pmod/pgsql_util.pmod
+++ b/lib/modules/Sql.pmod/pgsql_util.pmod
@@ -454,7 +454,7 @@ class sql_result {
                     "fd: %O portalname: %O  datarows: %d"
                     "  laststatus: %s\n",
                     _state,rowsreceived,eoffound,inflight,
-                    _query,c?->socket?->query_fd(),
+                    _query,c&&c->socket?->query_fd(),
                     _portalname,datarowtypes&&sizeof(datarowtypes),
                     statuscmdcomplete||(_unnamedstatementkey?"*parsing*":""));
         break;