diff --git a/ArduPlane/sensors.pde b/ArduPlane/sensors.pde
index 0834516dc5f87919362177447a9379bb1540d837..89e9c6396602e4407eed41c4e3d80056ebbcdd53 100644
--- a/ArduPlane/sensors.pde
+++ b/ArduPlane/sensors.pde
@@ -54,6 +54,7 @@ static void zero_airspeed(void)
 static void read_battery(void)
 {
     battery.read();
+    compass.set_current(battery.current_amps());
 
     if (!usb_connected && battery.exhausted(g.fs_batt_voltage, g.fs_batt_mah)) {
         low_battery_event();