diff --git a/package/gluon-web-model/luasrc/usr/lib/lua/gluon/web/model/classes.lua b/package/gluon-web-model/luasrc/usr/lib/lua/gluon/web/model/classes.lua
index 88f378c00716ea37d25b400fa9a54ba2dae02cc9..93279c3b61b216a27f52f6349d8b046563183048 100644
--- a/package/gluon-web-model/luasrc/usr/lib/lua/gluon/web/model/classes.lua
+++ b/package/gluon-web-model/luasrc/usr/lib/lua/gluon/web/model/classes.lua
@@ -410,11 +410,11 @@ function TextValue:__init__(...)
 end
 
 
-local Element = class(Node)
+local Element = class(AbstractValue)
 M.Element = Element
 
 function Element:__init__(template, kv, ...)
-	Node.__init__(self, ...)
+	AbstractValue.__init__(self, ...)
 
 	self.default   = nil
 	self.size      = nil