           {            
             batteryIcon[1] = 0x84;
             batteryIcon[2] = 0x84;
-            getIconPos(settings.m_batMAH[settings.m_activeBattery]-statMAH, settings.m_batMAH[settings.m_activeBattery], 8, batteryIcon[2], batteryIcon[1]);
+            remainMAH = settings.m_batMAH[settings.m_activeBattery]-statMAH;
+            if(statMAH > settings.m_batMAH[settings.m_activeBattery]) remainMAH = 0;
+            getIconPos(remainMAH, settings.m_batMAH[settings.m_activeBattery], 8, batteryIcon[2], batteryIcon[1]);
             OSD.checkPrintLength(settings.m_OSDItems[MAH][0], settings.m_OSDItems[MAH][1], 4, zeroBlanks, MAHp);
             OSD.print(batteryIcon);           
           }

              int8_t wattRow2 = settings.m_OSDItems[AMPS][1]-1;            
              if(wattRow2 < 0) wattRow2 = 0;
              int8_t wattRow1 = wattRow2 + 1;
              int16_t wattSlice;
              uint8_t wattStatus;
              uint8_t steps;
              switch(settings.m_wattMeter)
              {              

      #ifdef DEBUG
      vTxType = 2;
      OSD.printInt16(0,8,protoVersion,0);
      #endif

      if(triggerCleanScreen)
      {
        triggerCleanScreen = false;
        cleanScreen();
      }

      if(oldPrintCount != printCount)
      {
        cleanScreen();
        oldPrintCount = printCount;
      }
      
      if(settings.m_tempUnit == 1)
