Index: firmware/App/Services/SystemCommMessages.c =================================================================== diff -u -r095cedf971998ff768a7f983228fb6f7ad679edc -r8690eb7a217de52731cf75793d781419b0448289 --- firmware/App/Services/SystemCommMessages.c (.../SystemCommMessages.c) (revision 095cedf971998ff768a7f983228fb6f7ad679edc) +++ firmware/App/Services/SystemCommMessages.c (.../SystemCommMessages.c) (revision 8690eb7a217de52731cf75793d781419b0448289) @@ -2820,9 +2820,10 @@ { if ( message->hdr.payloadLen == sizeof( TEMPERATURE_SENSORS_DATA_T ) ) { - TEMPERATURE_SENSORS_DATA_T * payloadPtr = (TEMPERATURE_SENSORS_DATA_T *)message->payload; - - setDialysateTemperatureReadings( payloadPtr->inletDialysate, payloadPtr->outletRedundant ); + TEMPERATURE_SENSORS_DATA_T payload; + + memcpy( &payload, message->payload, sizeof( TEMPERATURE_SENSORS_DATA_T ) ); + setDialysateTemperatureReadings( payload.inletDialysate, payload.outletRedundant ); } // TODO - what to do if invalid payload length? // TODO - how to know if DG stops sending these?