diff --git a/package/gluon-web/luasrc/usr/lib/lua/gluon/web/dispatcher.lua b/package/gluon-web/luasrc/usr/lib/lua/gluon/web/dispatcher.lua
index 90318ce6415f10df48b2827421cfb13df184fdb2..de6e6a877300630f66b37594925ed1101c39eba4 100644
--- a/package/gluon-web/luasrc/usr/lib/lua/gluon/web/dispatcher.lua
+++ b/package/gluon-web/luasrc/usr/lib/lua/gluon/web/dispatcher.lua
@@ -4,6 +4,7 @@
 -- Licensed to the public under the Apache License 2.0.
 
 local fs = require "nixio.fs"
+local json = require "luci.jsonc"
 local tpl = require "gluon.web.template"
 local util = require "gluon.web.util"
 local proto = require "gluon.web.http.protocol"
@@ -126,7 +127,7 @@ function dispatch(http, request)
 		end
 
 		if type(val) == "table" then
-			val = util.serialize_json(val)
+			val = json.stringify(val)
 		end
 
 		return string.format(' %s="%s"', key, util.pcdata(tostring(val)))
diff --git a/package/gluon-web/luasrc/usr/lib/lua/gluon/web/util.lua b/package/gluon-web/luasrc/usr/lib/lua/gluon/web/util.lua
index 8259ff9592929a6146ad2c38ad77ad0e04d38fcf..7f2f1ccc3ebc3cc8e0ca5b2b485f6b3537a71627 100644
--- a/package/gluon-web/luasrc/usr/lib/lua/gluon/web/util.lua
+++ b/package/gluon-web/luasrc/usr/lib/lua/gluon/web/util.lua
@@ -5,7 +5,6 @@
 local io = require "io"
 local table = require "table"
 local tparser = require "gluon.web.template.parser"
-local json = require "luci.jsonc"
 local nixio = require "nixio"
 local fs = require "nixio.fs"
 
@@ -93,8 +92,6 @@ function uniqueid(bytes)
 	return nixio.bin.hexlify(rand)
 end
 
-serialize_json = json.stringify
-
 function libpath()
 	return '/lib/gluon/web'
 end