diff --git a/ArduPlane/GCS_Mavlink.pde b/ArduPlane/GCS_Mavlink.pde
index 81afc20656e7a7496d2a8a74c6c269833902a717..4eb42d2d2139e2234a4c7a76b2f0a78a85398d6b 100644
--- a/ArduPlane/GCS_Mavlink.pde
+++ b/ArduPlane/GCS_Mavlink.pde
@@ -1259,7 +1259,7 @@ void GCS_MAVLINK::handleMessage(mavlink_message_t* msg)
                     }
                 } else if (packet.param1 == 0.0f)  {
                     if (arming.disarm()) {
-                        if (arming.arming_required() != AP_Arming::YES_ZERO_PWM) {
+                        if (arming.arming_required() == AP_Arming::YES_ZERO_PWM) {
                             channel_throttle->disable_out();  
                         }
                         // reset the mission on disarm