diff --git a/src/slurmctld/reservation.c b/src/slurmctld/reservation.c
index 76a38df5aecb6178721c04b2b66555ff380093b5..965d1c5cef5f212a8527a6985acf32e9074ec262 100644
--- a/src/slurmctld/reservation.c
+++ b/src/slurmctld/reservation.c
@@ -1328,12 +1328,10 @@ static int _update_uid_list(slurmctld_resv_t *resv_ptr, char *users)
 static void _pack_resv(slurmctld_resv_t *resv_ptr, Buf buffer,
 		       bool internal, uint16_t protocol_version)
 {
-	time_t now, start_relative, end_relative;
+	time_t now = time(NULL), start_relative, end_relative;
 
-	if (resv_ptr->flags & RESERVE_FLAG_TIME_FLOAT) {
-		now = time(NULL);
+	if (resv_ptr->flags & RESERVE_FLAG_TIME_FLOAT)
 		last_resv_update = now;
-	}
 	if (!internal && (resv_ptr->flags & RESERVE_FLAG_TIME_FLOAT)) {
 		start_relative = resv_ptr->start_time + now;
 		if (resv_ptr->duration == INFINITE)