diff --git a/lib/modules/Sql.pmod/pgsql_util.pmod b/lib/modules/Sql.pmod/pgsql_util.pmod
index 29c35b19f40bd8b6ce02d698cd3acd8b743e4b8c..73488a69b3d186f5835b11d1ca973f8e2abd2a45 100644
--- a/lib/modules/Sql.pmod/pgsql_util.pmod
+++ b/lib/modules/Sql.pmod/pgsql_util.pmod
@@ -1298,7 +1298,7 @@ class sql_result {
     if (eoffound)
       return 0;
     array(array|int) datarow = datarows->try_read_array();
-    if (!datarow) {
+    if (!sizeof(datarow)) {
       array cid = callout(gottimeout, timeout);
       PT(datarow = datarows->read_array());
       local_backend->remove_call_out(cid);