diff --git a/ArduCopter/events.pde b/ArduCopter/events.pde
index 58cf2fdd404a06cbe711aa61056c0eb48b452299..b63393ba7915d806485dd5add310da38f68cd6e0 100644
--- a/ArduCopter/events.pde
+++ b/ArduCopter/events.pde
@@ -110,6 +110,16 @@ static void failsafe_battery_event(void)
                     }
                 }
                 break;
+            case AUTO:
+                // set mode to RTL or LAND
+                if (home_distance > wp_nav.get_waypoint_radius()) {
+                    if (!set_mode(RTL)) {
+                        set_mode(LAND);
+                    }
+                }else{
+                    set_mode(LAND);
+                }
+                break;
             default:
                 // set mode to RTL or LAND
                 if (g.failsafe_battery_enabled == FS_BATT_RTL && home_distance > wp_nav.get_waypoint_radius()) {