diff --git a/tests/measure_t24p.c b/tests/measure_t24p.c
index 2dcdd1238d401705ea957fc940326faabb0f57b6..99f8077c84bbedc82a1d26966fbad319abc6aa25 100644
--- a/tests/measure_t24p.c
+++ b/tests/measure_t24p.c
@@ -45,7 +45,7 @@ static int meas_phase_range(wr_socket_t * sock, int phase_min, int phase_max,
 			    int phase_step, struct meas_entry *results)
 {
 	char buf[128];
-	wr_timestamp_t ts_rx, ts_sync;
+	wr_timestamp_t ts_rx, ts_sync = {0,};
 	wr_sockaddr_t from;
 	MsgHeader mhdr;
 	int setpoint = phase_min, i = 0, phase;
@@ -56,7 +56,6 @@ static int meas_phase_range(wr_socket_t * sock, int phase_min, int phase_max,
 	purge_socket(sock);
 
 	i = 0;
-	ts_sync.correct = 0;
 	while (setpoint <= phase_max) {
 		ptpd_netif_get_dmtd_phase(sock, &phase);
 
@@ -67,7 +66,7 @@ static int meas_phase_range(wr_socket_t * sock, int phase_min, int phase_max,
 			msgUnpackHeader(buf, &mhdr);
 			if (mhdr.messageType == 0)
 				ts_sync = ts_rx;
-			else if (mhdr.messageType == 8 && ts_sync.correct == 1) {
+			else if (mhdr.messageType == 8 && ts_sync.correct) {
 				MsgFollowUp fup;
 				msgUnpackFollowUp(buf, &fup);