Index: RTC.c =================================================================== diff -u -r3f0de5d7cc215f17a32a950da26043f812ecd07e -r9113cdc88dd46633aaac47652e93e12396c843bf --- RTC.c (.../RTC.c) (revision 3f0de5d7cc215f17a32a950da26043f812ecd07e) +++ RTC.c (.../RTC.c) (revision 9113cdc88dd46633aaac47652e93e12396c843bf) @@ -824,7 +824,7 @@ isBatteryLow = TRUE; } - status = ( hasReg1Failed | isBatteryLow ? TRUE : FALSE ); + status = ( ( FALSE == hasReg1Failed ) && ( FALSE == isBatteryLow ) ? TRUE : FALSE ); checkPersistentAlarm( reg1Alarm, hasReg1Failed, controlReg1, 0 ); checkPersistentAlarm( batteryAlarm, isBatteryLow, controlReg3, 0 );