Index: firmware/App/Modes/OperationModes.c =================================================================== diff -u -r38355442b06187fe5d57deca647b3adf2fa26b89 -re5167d0700038c1faf8b689b844a905f20c0d3c6 --- firmware/App/Modes/OperationModes.c (.../OperationModes.c) (revision 38355442b06187fe5d57deca647b3adf2fa26b89) +++ firmware/App/Modes/OperationModes.c (.../OperationModes.c) (revision e5167d0700038c1faf8b689b844a905f20c0d3c6) @@ -144,8 +144,12 @@ // Any new mode requests? newMode = arbitrateModeRequest(); // Will return current mode if no pending requests - newMode = MODE_TRANSITION_TABLE[ currentMode ][ newMode ]; + if ( getTestConfigStatus( TEST_CONFIG_RECOVER_TREATMENT ) != TRUE ) + { + newMode = MODE_TRANSITION_TABLE[ currentMode ][ newMode ]; + } + // Is requested new mode valid and legal at this time? if ( newMode >= MODE_NLEG ) {