diff --git a/package/gluon-autoupdater/files/lib/gluon/autoupdater/autoupdate b/package/gluon-autoupdater/files/lib/gluon/autoupdater/autoupdate
new file mode 100755
index 0000000000000000000000000000000000000000..b1fe84ebe9115654e5fba49dcc19f027c6105dab
--- /dev/null
+++ b/package/gluon-autoupdater/files/lib/gluon/autoupdater/autoupdate
@@ -0,0 +1,5 @@
+#!/bin/sh
+
+lock /var/gluon/autoupdater.lock
+autoupdater "$@"
+lock -u /var/gluon/autoupdater.lock
diff --git a/package/gluon-autoupdater/files/lib/gluon/upgrade/autoupdater/invariant/010-autoupdater b/package/gluon-autoupdater/files/lib/gluon/upgrade/autoupdater/invariant/010-autoupdater
index 5cd11c05cd8bd7643159a1da7722ef14c8e04104..4ccede22fdab8d1926feb7f505250c09e38efa6e 100755
--- a/package/gluon-autoupdater/files/lib/gluon/upgrade/autoupdater/invariant/010-autoupdater
+++ b/package/gluon-autoupdater/files/lib/gluon/upgrade/autoupdater/invariant/010-autoupdater
@@ -49,5 +49,5 @@ autoupdater_util.randomseed()
 
 -- Perform updates at a random time between 04:00 and 05:00
 local f = io.open('/lib/gluon/cron/autoupdater', 'w')
-f:write(string.format('%i 4 * * * /usr/sbin/autoupdater\n', math.random(0, 59)))
+f:write(string.format('%i 4 * * * /lib/gluon/autoupdater/autoupdate\n', math.random(0, 59)))
 f:close()