Index: firmware/App/Drivers/NVDriver.c =================================================================== diff -u -ra68c7679e493224bd41df72321d4c2537207234f -rf525d2be1e7038cacbe2bb34b8db3505cf26a350 --- firmware/App/Drivers/NVDriver.c (.../NVDriver.c) (revision a68c7679e493224bd41df72321d4c2537207234f) +++ firmware/App/Drivers/NVDriver.c (.../NVDriver.c) (revision f525d2be1e7038cacbe2bb34b8db3505cf26a350) @@ -51,7 +51,9 @@ void writeSector( U32* recordFlashAddress, U08* bufferAddress, U32 bufferSize ) { - BOOL isFlashAddressValid = getSectorStartAddress( recordFlashAddress ); + // Create a copy only for validation + U32 sectorStartAddress = *recordFlashAddress; + BOOL isFlashAddressValid = getSectorStartAddress( §orStartAddress ); if ( ( TRUE == isFlashAddressValid ) && ( NULL != bufferAddress ) && ( bufferSize > 0 ) ) {