Index: firmware/App/Services/AlarmMgmt.c =================================================================== diff -u -r011aa9c2df785a0fdcb69e30f7145b959084f472 -r57218c114577fef3436af5c8272f38e3cf7a7ce0 --- firmware/App/Services/AlarmMgmt.c (.../AlarmMgmt.c) (revision 011aa9c2df785a0fdcb69e30f7145b959084f472) +++ firmware/App/Services/AlarmMgmt.c (.../AlarmMgmt.c) (revision 57218c114577fef3436af5c8272f38e3cf7a7ce0) @@ -218,8 +218,8 @@ // verify given alarm if ( ( alarm > ALARM_ID_NO_ALARM ) && ( alarm < NUM_OF_ALARM_IDS ) ) { - // clear alarm and broadcast alarm clear if not already cleared - if ( TRUE == alarmIsActive[ alarm ] ) + // clear alarm and broadcast alarm clear if not already cleared (and not a DG fault which should not be cleared) + if ( ( TRUE == alarmIsActive[ alarm ] ) && ( ALARM_TABLE[ alarm ].alarmIsDGFault != TRUE ) ) { if ( TRUE == isHDCommunicating() ) {