diff --git a/gluon-config-mode-zip/luasrc/lib/gluon/config-mode/wizard/0450-geo-location.lua b/gluon-config-mode-zip/luasrc/lib/gluon/config-mode/wizard/0450-geo-location.lua
index c2f30cd6df7f45dd8245737b5c32b4eefa68f831..a536ad17dc35da94bbe219b5ab8e472c53d88252 100644
--- a/gluon-config-mode-zip/luasrc/lib/gluon/config-mode/wizard/0450-geo-location.lua
+++ b/gluon-config-mode-zip/luasrc/lib/gluon/config-mode/wizard/0450-geo-location.lua
@@ -1,6 +1,6 @@
 local cbi = require "luci.cbi"
 local i18n = require "luci.i18n"
-local uci = luci.model.uci.cursor()
+local uci = require("simple-uci").cursor()
 
 local M = {}
 
@@ -19,13 +19,9 @@ end
 function M.handle(data)
     local sname = uci:get_first("gluon-node-info", "location")
 
-    if data._zip ~= nil then
-	    uci:set("gluon-node-info", sname, "zip", data._zip:trim())
-    else
-        uci:delete("gluon-node-info", sname, "zip")
-    end
-        uci:save("gluon-node-info")
-        uci:commit("gluon-node-info")     
+    uci:set("gluon-node-info", sname, "zip", data._zip:trim())
+    uci:save("gluon-node-info")
+    uci:commit("gluon-node-info")     
 end
         
 return M