diff --git a/src/opnsense/mvc/app/controllers/OPNsense/Monit/forms/services.xml b/src/opnsense/mvc/app/controllers/OPNsense/Monit/forms/services.xml
index 184f3db2b..c4e13a33e 100644
--- a/src/opnsense/mvc/app/controllers/OPNsense/Monit/forms/services.xml
+++ b/src/opnsense/mvc/app/controllers/OPNsense/Monit/forms/services.xml
@@ -42,6 +42,13 @@
true
+
+ service.starttimeout
+
+ text
+ true
+
+
service.address
diff --git a/src/opnsense/mvc/app/models/OPNsense/Monit/Monit.xml b/src/opnsense/mvc/app/models/OPNsense/Monit/Monit.xml
index 7c2a8e6ba..393a35f2c 100644
--- a/src/opnsense/mvc/app/models/OPNsense/Monit/Monit.xml
+++ b/src/opnsense/mvc/app/models/OPNsense/Monit/Monit.xml
@@ -231,6 +231,13 @@
86400
Program Timeout needs to be an integer value between 1 and 86400>
+
+ 30
+ N
+ 0
+ 86400
+ Start Delay needs to be an integer value between 0 and 86400
+
N
diff --git a/src/opnsense/service/templates/OPNsense/Monit/monitrc b/src/opnsense/service/templates/OPNsense/Monit/monitrc
index 1ad26203d..0adbd1896 100644
--- a/src/opnsense/service/templates/OPNsense/Monit/monitrc
+++ b/src/opnsense/service/templates/OPNsense/Monit/monitrc
@@ -135,7 +135,7 @@ check {{ service.type }} {{ service.name }} {{ path }}
{% endfor %}
{% endif %}
{% if service.start|default('') != '' %}
- start program = "{{ service.start }}"
+ start program = "{{ service.start }}" with timeout {{service.starttimeout|default('30')}} seconds
{% endif %}
{% if service.stop|default('') != '' %}
stop program = "{{ service.stop }}"