diff --git a/ArduCopter/Log.pde b/ArduCopter/Log.pde
index a4a3e4a157d4d74cc09f3bac4b51ae980d1ee333..0a0b350168208296ff15c99f22f4d372fe435540 100644
--- a/ArduCopter/Log.pde
+++ b/ArduCopter/Log.pde
@@ -357,52 +357,52 @@ static void Log_Write_Motors()
 	DataFlash.WriteByte(LOG_MOTORS_MSG);
 
 	#if FRAME_CONFIG ==	TRI_FRAME
-	DataFlash.WriteInt(motor_out[CH_1]);//1
-	DataFlash.WriteInt(motor_out[CH_2]);//2
-	DataFlash.WriteInt(motor_out[CH_4]);//3
+	DataFlash.WriteInt(motors.motor_out[AP_MOTORS_MOT_1]);//1
+	DataFlash.WriteInt(motors.motor_out[AP_MOTORS_MOT_2]);//2
+	DataFlash.WriteInt(motors.motor_out[AP_MOTORS_MOT_4]);//3
 	DataFlash.WriteInt(g.rc_4.radio_out);//4
 
 	#elif FRAME_CONFIG == HEXA_FRAME
-	DataFlash.WriteInt(motor_out[CH_1]);//1
-	DataFlash.WriteInt(motor_out[CH_2]);//2
-	DataFlash.WriteInt(motor_out[CH_3]);//3
-	DataFlash.WriteInt(motor_out[CH_4]);//4
-	DataFlash.WriteInt(motor_out[CH_7]);//5
-	DataFlash.WriteInt(motor_out[CH_8]);//6
+	DataFlash.WriteInt(motors.motor_out[AP_MOTORS_MOT_1]);//1
+	DataFlash.WriteInt(motors.motor_out[AP_MOTORS_MOT_2]);//2
+	DataFlash.WriteInt(motors.motor_out[AP_MOTORS_MOT_3]);//3
+	DataFlash.WriteInt(motors.motor_out[AP_MOTORS_MOT_4]);//4
+	DataFlash.WriteInt(motors.motor_out[AP_MOTORS_MOT_5]);//5
+	DataFlash.WriteInt(motors.motor_out[AP_MOTORS_MOT_6]);//6
 
 	#elif FRAME_CONFIG == Y6_FRAME
 	//left
-	DataFlash.WriteInt(motor_out[CH_2]);//1
-	DataFlash.WriteInt(motor_out[CH_3]);//2
+	DataFlash.WriteInt(motors.motor_out[AP_MOTORS_MOT_2]);//1
+	DataFlash.WriteInt(motors.motor_out[AP_MOTORS_MOT_3]);//2
 	//right
-	DataFlash.WriteInt(motor_out[CH_7]);//3
-	DataFlash.WriteInt(motor_out[CH_1]);//4
+	DataFlash.WriteInt(motors.motor_out[AP_MOTORS_MOT_5]);//3
+	DataFlash.WriteInt(motors.motor_out[AP_MOTORS_MOT_1]);//4
 	//back
-	DataFlash.WriteInt(motor_out[CH_8]);//5
-	DataFlash.WriteInt(motor_out[CH_4]);//6
+	DataFlash.WriteInt(motors.motor_out[AP_MOTORS_MOT_6]);//5
+	DataFlash.WriteInt(motors.motor_out[AP_MOTORS_MOT_4]);//6
 
 	#elif FRAME_CONFIG == OCTA_FRAME || FRAME_CONFIG == OCTA_QUAD_FRAME
-	DataFlash.WriteInt(motor_out[CH_1]);//1
-	DataFlash.WriteInt(motor_out[CH_2]);//2
-	DataFlash.WriteInt(motor_out[CH_3]);//3
-	DataFlash.WriteInt(motor_out[CH_4]);//4
-	DataFlash.WriteInt(motor_out[CH_7]);//5
-	DataFlash.WriteInt(motor_out[CH_8]); //6
-	DataFlash.WriteInt(motor_out[CH_10]);//7
-	DataFlash.WriteInt(motor_out[CH_11]);//8
+	DataFlash.WriteInt(motors.motor_out[AP_MOTORS_MOT_1]);//1
+	DataFlash.WriteInt(motors.motor_out[AP_MOTORS_MOT_2]);//2
+	DataFlash.WriteInt(motors.motor_out[AP_MOTORS_MOT_3]);//3
+	DataFlash.WriteInt(motors.motor_out[AP_MOTORS_MOT_4]);//4
+	DataFlash.WriteInt(motors.motor_out[AP_MOTORS_MOT_5]);//5
+	DataFlash.WriteInt(motors.motor_out[AP_MOTORS_MOT_6]); //6
+	DataFlash.WriteInt(motors.motor_out[AP_MOTORS_MOT_7]);//7
+	DataFlash.WriteInt(motors.motor_out[AP_MOTORS_MOT_8]);//8
 
 	#elif FRAME_CONFIG == HELI_FRAME
-	DataFlash.WriteInt(heli_servo_out[0]);//1
-	DataFlash.WriteInt(heli_servo_out[1]);//2
-	DataFlash.WriteInt(heli_servo_out[2]);//3
-	DataFlash.WriteInt(heli_servo_out[3]);//4
-	DataFlash.WriteInt(g.heli_ext_gyro_gain);//5
+	DataFlash.WriteInt(motors.motor_out[AP_MOTORS_MOT_1]);//1
+	DataFlash.WriteInt(motors.motor_out[AP_MOTORS_MOT_2]);//2
+	DataFlash.WriteInt(motors.motor_out[AP_MOTORS_MOT_3]);//3
+	DataFlash.WriteInt(motors.motor_out[AP_MOTORS_MOT_4]);//4
+	DataFlash.WriteInt(motors.ext_gyro_gain);//5
 
 	#else // quads
-	DataFlash.WriteInt(motor_out[CH_1]);//1
-	DataFlash.WriteInt(motor_out[CH_2]);//2
-	DataFlash.WriteInt(motor_out[CH_3]);//3
-	DataFlash.WriteInt(motor_out[CH_4]);//4
+	DataFlash.WriteInt(motors.motor_out[AP_MOTORS_MOT_1]);//1
+	DataFlash.WriteInt(motors.motor_out[AP_MOTORS_MOT_2]);//2
+	DataFlash.WriteInt(motors.motor_out[AP_MOTORS_MOT_3]);//3
+	DataFlash.WriteInt(motors.motor_out[AP_MOTORS_MOT_4]);//4
 	#endif
 
 	DataFlash.WriteByte(END_BYTE);