diff --git a/lib/modules/Sql.pmod/sqlite.pike b/lib/modules/Sql.pmod/sqlite.pike
index b40207949353cf69283fd8fbbbbb072e96992fcb..4982b6c21611be5ad67302bec039e927b2f3205c 100644
--- a/lib/modules/Sql.pmod/sqlite.pike
+++ b/lib/modules/Sql.pmod/sqlite.pike
@@ -22,6 +22,10 @@ array list_fields(string n, string|void wild)
 
   array r = query(qry);
 
+  if (!r || !sizeof(r)) {
+    predef::error("Unknown table: %s\n", n);
+  }
+
   // now, we weed out the ones that don't match wild, if provided
   if(wild)
   {