diff --git a/addons/point_of_sale/tools/posbox/configuration/posbox_update.sh b/addons/point_of_sale/tools/posbox/configuration/posbox_update.sh
index 93f1a003f18a7579a0dadd271707c0b91bcdb12e..2bfb9f3aec2dab70e65004211363b0fcae32b4cf 100755
--- a/addons/point_of_sale/tools/posbox/configuration/posbox_update.sh
+++ b/addons/point_of_sale/tools/posbox/configuration/posbox_update.sh
@@ -2,6 +2,8 @@
 
 sudo mount -o remount,rw /
 
+sudo service led-status stop
+
 cd /home/pi/odoo
 localbranch=$(git symbolic-ref -q --short HEAD)
 localremote=$(git config branch.$localbranch.remote)
@@ -25,4 +27,7 @@ done
 
 sudo mount -o remount,ro /
 sudo mount -o remount,rw /root_bypass_ramdisks/etc/cups
+
+sudo service led-status start
+
 (sleep 5 && sudo service odoo restart) &
diff --git a/addons/point_of_sale/tools/posbox/overwrite_after_init/etc/rc.local b/addons/point_of_sale/tools/posbox/overwrite_after_init/etc/rc.local
index 4c4739b4aeb1c1cb37105c3ea691fa3d1aa6873a..ea965b192d61ee00a01b668c18f4ae1c1c34bfa0 100755
--- a/addons/point_of_sale/tools/posbox/overwrite_after_init/etc/rc.local
+++ b/addons/point_of_sale/tools/posbox/overwrite_after_init/etc/rc.local
@@ -20,7 +20,6 @@ fi
 mkdir -p /var/run/odoo
 chown pi:pi /var/run/odoo
 
-/home/pi/odoo/addons/point_of_sale/tools/posbox/configuration/led_status.sh &
 /home/pi/odoo/addons/point_of_sale/tools/posbox/configuration/wireless_ap.sh &
 
 exit 0
diff --git a/addons/point_of_sale/tools/posbox/overwrite_before_init/etc/init_posbox_image.sh b/addons/point_of_sale/tools/posbox/overwrite_before_init/etc/init_posbox_image.sh
index e0068bc7832e6e07fe22c0ba5a72fac55a8a7e81..ba4902d7f1c3aae747b58a64cce646912e72387a 100755
--- a/addons/point_of_sale/tools/posbox/overwrite_before_init/etc/init_posbox_image.sh
+++ b/addons/point_of_sale/tools/posbox/overwrite_before_init/etc/init_posbox_image.sh
@@ -145,6 +145,7 @@ update-rc.d -f dnsmasq remove
 update-rc.d timesyncd defaults
 
 systemctl enable ramdisks.service
+systemctl enable led-status.service
 systemctl disable dphys-swapfile.service
 systemctl enable ssh
 systemctl set-default graphical.target
diff --git a/addons/point_of_sale/tools/posbox/overwrite_before_init/etc/systemd/system/led-status.service b/addons/point_of_sale/tools/posbox/overwrite_before_init/etc/systemd/system/led-status.service
new file mode 100644
index 0000000000000000000000000000000000000000..24e5637d5d914d4d09a8558e66c57395a658009b
--- /dev/null
+++ b/addons/point_of_sale/tools/posbox/overwrite_before_init/etc/systemd/system/led-status.service
@@ -0,0 +1,10 @@
+[Unit]
+Description=Led Status
+After=sysinit.target local-fs.target
+
+[Service]
+Type=simple
+ExecStart=/home/pi/odoo/addons/point_of_sale/tools/posbox/configuration/led_status.sh
+
+[Install]
+WantedBy=basic.target