diff --git a/launch/posix_sitl.launch b/launch/posix_sitl.launch
index a9c7dc5259a8a553a057905a9249b84dc0b0bfc2..64df6d349dcf44a3cb278d008b1f6a98bb7896da 100644
--- a/launch/posix_sitl.launch
+++ b/launch/posix_sitl.launch
@@ -26,7 +26,7 @@
     <!-- PX4 SITL -->
     <arg unless="$(arg interactive)" name="px4_command_arg1" value="-d"/>
     <arg     if="$(arg interactive)" name="px4_command_arg1" value=""/>
-    <node name="sitl" pkg="px4" type="px4" output="screen" args="$(find px4) $(arg rcS) $(arg px4_command_arg1)"/>
+    <node name="sitl" pkg="px4" type="px4" output="screen" args="$(find px4) $(arg rcS) $(arg px4_command_arg1)" required="true"/>
     <!-- Gazebo sim -->
     <include file="$(find gazebo_ros)/launch/empty_world.launch">
         <arg name="gui" value="$(arg gui)"/>