diff --git a/ffnw-node-info/files/lib/gluon/upgrade/540-node-info-staticlocation b/ffnw-node-info/files/lib/gluon/upgrade/540-node-info-staticlocation
new file mode 100755
index 0000000000000000000000000000000000000000..7a399d129c3dea29b73903ec7cbc735973cb549c
--- /dev/null
+++ b/ffnw-node-info/files/lib/gluon/upgrade/540-node-info-staticlocation
@@ -0,0 +1,20 @@
+#!/usr/bin/lua
+
+local site = require 'gluon.site_config'
+local uci = require('luci.model.uci').cursor()
+local config = 'gluon-node-info'
+local longitude = uci:get(config, uci:get_first(config, 'location'), 'longitude')
+local latitude = uci:get(config, uci:get_first(config, 'location'), 'latitude')
+local staticlocation = uci:get(config, uci:get_first(config, 'location'), 'static_location')
+
+if tonumber(longitude) ~= nil and tonumber(latitude) ~= nil then
+  default_static_location = 1
+else
+  default_static_location = 0
+end
+
+if not staticlocation then
+  uci:set(config, uci:get_first(config, 'location'), 'static_location', default_static_location)
+  uci:save(config)
+  uci:commit(config)
+end