diff --git a/lib/modules/Sql.pmod/pgsql_util.pmod b/lib/modules/Sql.pmod/pgsql_util.pmod
index 640954563a74f22715e3d909256d8c444d8d7018..850602e05dbfc11b9664d77086a5ecfecb5a61a2 100644
--- a/lib/modules/Sql.pmod/pgsql_util.pmod
+++ b/lib/modules/Sql.pmod/pgsql_util.pmod
@@ -1333,7 +1333,7 @@ class sql_result {
               else {
                 int w = dtoid[i] == FLOAT4OID ? 4 : 8;
                 plugbuffer->add_int32(w)
-                 ->sprintf(w == 4 ? "%4F" : "%8F", value);
+                 ->sprintf(w == 4 ? "%4F" : "%8F", (float)value);
               }
               break;
             case INT8OID: