diff --git a/package/gluon-ath9k-workaround/files/lib/gluon/upgrade/ath9k-workaround/invariant/010-monitor b/package/gluon-ath9k-workaround/files/lib/gluon/upgrade/ath9k-workaround/invariant/010-monitor
index ac6962477ffc3502c2e0582d07ad10164c5c5ba5..908a1408419ed1bf4f08e1832f12d349b0e414b5 100755
--- a/package/gluon-ath9k-workaround/files/lib/gluon/upgrade/ath9k-workaround/invariant/010-monitor
+++ b/package/gluon-ath9k-workaround/files/lib/gluon/upgrade/ath9k-workaround/invariant/010-monitor
@@ -5,8 +5,10 @@ local uci = require 'luci.model.uci'
 
 local c = uci.cursor()
 
-local f = io.open('/lib/gluon/cron/ath9k-workaround','w')
-if f and site.monitor ~= nil then
-  f:write('* * * * * /usr/sbin/ath9k-workaround | nc ' .. site.monitor)
-  f:close()
+if site.monitor ~= nil then
+  local f = io.open('/lib/gluon/cron/ath9k-workaround','w')
+  if f ~= nil then
+    f:write('* * * * * /usr/sbin/ath9k-workaround | nc ' .. site.monitor)
+    f:close()
+  end
 end