diff --git a/src/drivers/pwm_out_sim/PWMSim.cpp b/src/drivers/pwm_out_sim/PWMSim.cpp
index 4c2b12db9e117292e51addb9d55962cad05f131a..7224a494f9986e8e1428cb8892a8978dc5a0b1e8 100644
--- a/src/drivers/pwm_out_sim/PWMSim.cpp
+++ b/src/drivers/pwm_out_sim/PWMSim.cpp
@@ -563,7 +563,7 @@ int PWMSim::custom_command(int argc, char *argv[])
 {
 	const char *verb = argv[0];
 
-	/* start the FMU if not running */
+	/* start the task if not running */
 	if (!is_running()) {
 		int ret = PWMSim::task_spawn(argc, argv);
 
@@ -590,6 +590,8 @@ int PWMSim::custom_command(int argc, char *argv[])
 			/* (re)set the PWM output mode */
 			return object->set_mode(servo_mode);
 		}
+
+		return 0;
 	}
 
 	return print_usage("unknown command");