diff --git a/ArduCopter/events.pde b/ArduCopter/events.pde
index 7a4aa60855301c35a276e769e6fc6a11304e15eb..9714a001786d8b397e71b12d8be3de4db5fa6df8 100644
--- a/ArduCopter/events.pde
+++ b/ArduCopter/events.pde
@@ -140,6 +140,11 @@ static void failsafe_gps_check()
     // take action based on flight mode
     if(mode_requires_GPS(control_mode))
         set_mode(LAND);
+
+    // land if circular fence is enabled
+    if((fence.get_enabled_fences() & AC_FENCE_TYPE_CIRCLE) != 0) {
+        set_mode(LAND);
+    }
 }
 
 // failsafe_gps_off_event - actions to take when GPS contact is restored