diff --git a/daemons/daemon-util.in b/daemons/daemon-util.in
index 3cee400c9032e84b1ddc3b63641b4e1b04a8708b..977913787b623d5c7d0114bf7edfcf34942da22c 100755
--- a/daemons/daemon-util.in
+++ b/daemons/daemon-util.in
@@ -121,7 +121,7 @@ is_daemon_name() {
 check() {
   if [[ "$#" -lt 1 ]]; then
     echo 'Missing daemon name.' >&2
-    exit 1
+    return 1
   fi
 
   local name="$1"; shift
@@ -134,7 +134,7 @@ check() {
 start() {
   if [[ "$#" -lt 1 ]]; then
     echo 'Missing daemon name.' >&2
-    exit 1
+    return 1
   fi
 
   local name="$1"; shift
@@ -155,7 +155,7 @@ start() {
 stop() {
   if [[ "$#" -lt 1 ]]; then
     echo 'Missing daemon name.' >&2
-    exit 1
+    return 1
   fi
 
   local name="$1"; shift