diff --git a/package/gluon-mesh-vpn-fastd/fastd.pl b/package/gluon-mesh-vpn-fastd/fastd.pl
index 2d072fcd8c74f52674f434395576772839cecff9..962bc1f2df54b5a6d9aa0f26c34d2407b4d3f3fd 100644
--- a/package/gluon-mesh-vpn-fastd/fastd.pl
+++ b/package/gluon-mesh-vpn-fastd/fastd.pl
@@ -19,12 +19,16 @@ print <<END;
 
 . /lib/functions.sh
 . /lib/gluon/functions/sysconfig.sh
+. /lib/gluon/functions/users.sh
+
+add_user gluon-fastd 800
 
 uci_add fastd fastd mesh_vpn
 
 uci_remove fastd mesh_vpn config
 uci_remove fastd mesh_vpn config_peer_dir
 
+uci_set fastd mesh_vpn user 'gluon-fastd'
 uci_set fastd mesh_vpn syslog_level 'verbose'
 uci_set fastd mesh_vpn interface 'mesh-vpn'
 uci_set fastd mesh_vpn mode 'tap'