diff --git a/files/restart_puppet_if_needed.sh b/files/restart_puppet_if_needed.sh
index d7abda2b598d39fd75423e8f2f37f0c859904fb0..02164aa2276c9797a40c873ba165dbf5ffcf67c9 100644
--- a/files/restart_puppet_if_needed.sh
+++ b/files/restart_puppet_if_needed.sh
@@ -20,5 +20,5 @@ puppet_executable_timestamp=$(stat -f '%m' /usr/local/bin/puppet)
 
 # missing ruby interpreter likely means it has been replaced by a newer version (e.g. ruby32 -> ruby33)
 if ! [ -e "$ruby_interpreter" ] || [ "$puppet_agent_start_time_timestamp" -le "$ruby_interpreter_timestamp" ] || [ "$puppet_agent_start_time_timestamp" -le "$puppet_executable_timestamp" ]; then
-  service puppet restart
+  service puppet restart > /dev/null 2>&1
 fi