diff --git a/ArduCopter/motors.pde b/ArduCopter/motors.pde
index eaa64d4392946117d588025cd8546c15f65de595..de1b08b69c0c1491f656c7654ee00b18ca802dab 100644
--- a/ArduCopter/motors.pde
+++ b/ArduCopter/motors.pde
@@ -637,7 +637,9 @@ static void init_disarm_motors()
     Log_Write_Event(DATA_DISARMED);
 
     // suspend logging
-    DataFlash.EnableWrites(false);
+    if (!(g.log_bitmask & MASK_LOG_WHEN_DISARMED)) {
+        DataFlash.EnableWrites(false);
+    }
 
     // disable gps velocity based centrefugal force compensation
     ahrs.set_correct_centrifugal(false);