diff --git a/package/base-files/files/bin/config_generate b/package/base-files/files/bin/config_generate
index 86a9d4dbe5ea0da6eaf1dd9e1d00e8b7200c882a..b9c54ba1024b0b0788a5bdba320f850228afcde2 100755
--- a/package/base-files/files/bin/config_generate
+++ b/package/base-files/files/bin/config_generate
@@ -339,6 +339,11 @@ generate_static_system() {
 				uci -q set "system.@system[-1].compat_version=1.0"
 			fi
 
+			local timezone
+			if json_get_var timezone timezone; then
+				uci -q set "system.@system[-1].timezone=$timezone"
+			fi
+
 			if json_is_a ntpserver array; then
 				local keys key
 				json_get_keys keys ntpserver