diff --git a/lib/modules/Sql.pmod/sql_util.pmod b/lib/modules/Sql.pmod/sql_util.pmod
index c5b24d5c7399d79891c1aeccf2fa03111b481d73..09b9040235f3d15c793988e90cb192ce142f8934 100644
--- a/lib/modules/Sql.pmod/sql_util.pmod
+++ b/lib/modules/Sql.pmod/sql_util.pmod
@@ -1,5 +1,5 @@
 /*
- * $Id: sql_util.pmod,v 1.23 2008/06/30 12:09:15 srb Exp $
+ * $Id: sql_util.pmod,v 1.24 2008/06/30 12:10:32 srb Exp $
  *
  * Some SQL utility functions.
  * They are kept here to avoid circular references.
@@ -49,9 +49,10 @@ string emulate_bindings(string query, mapping(string|int:mixed)|void bindings,
   function my_quote=(driver&&driver->quote?driver->quote:quote);
   v=map(values(bindings),
 	lambda(mixed m) {
-	  if(zero_type(m))
-	    return "NULL";
-	  if(multisetp(m)) m = indices(m)[0];
+          if(zero_type(m))
+            return "NULL";
+	  if(multisetp(m))
+	    return sizeof(m) ? indices(m)[0] : "";
 	  return "'"+(intp(m)?(string)m:my_quote((string)m))+"'";
 	});
   // Throws if mapping key is empty string.