diff --git a/package/gluon-simple-tc/files/lib/gluon/upgrade/simple-tc/invariant/010-site-defaults b/package/gluon-simple-tc/files/lib/gluon/upgrade/simple-tc/invariant/010-site-defaults
index d99a51baa0726ceeea8df10ce254a69efa2eebe8..037cb45fd982ea0471386ad3bd52bd90568f41f1 100755
--- a/package/gluon-simple-tc/files/lib/gluon/upgrade/simple-tc/invariant/010-site-defaults
+++ b/package/gluon-simple-tc/files/lib/gluon/upgrade/simple-tc/invariant/010-site-defaults
@@ -7,9 +7,16 @@ local c = uci.cursor()
 
 
 for name, config in pairs(site.simple_tc) do
-	if not c:get('gluon-simple-tc', name) then
-		c:section('gluon-simple-tc', 'interface', name, config)
-	end
+  if not c:get('gluon-simple-tc', name) then
+    c:section('gluon-simple-tc', 'interface', name,
+	      {
+		ifname = config.ifname,
+		enabled = config.enabled and 1 or 0,
+		limit_egress = config.limit_egress,
+		limit_ingress = config.limit_ingress,
+	      }
+    )
+  end
 end
 
 c:save('gluon-simple-tc')