diff --git a/subsys/net/lib/ptp/clock.c b/subsys/net/lib/ptp/clock.c index 2db8d1366ad..c88edffacfd 100644 --- a/subsys/net/lib/ptp/clock.c +++ b/subsys/net/lib/ptp/clock.c @@ -529,8 +529,8 @@ void ptp_clock_synchronize(uint64_t ingress, uint64_t egress) ptp_clock_get(ptp_clk.phc, ¤t); - current.second -= (uint64_t)(offset / NSEC_PER_SEC); - dest_nsec = (int32_t)(current.nanosecond - (uint32_t)(offset % NSEC_PER_SEC)); + current.second = (uint64_t)(current.second - (offset / NSEC_PER_SEC)); + dest_nsec = (int32_t)(current.nanosecond - (offset % NSEC_PER_SEC)); if (dest_nsec < 0) { current.second--;