diff --git a/SAS/TMSS/frontend/tmss_webapp/src/services/reservation.service.js b/SAS/TMSS/frontend/tmss_webapp/src/services/reservation.service.js
index 6bb99ea7443e613e84c19f2855de1d777c7530c9..549f663b50fad815cb4ec58f8cdd6817abe596e3 100644
--- a/SAS/TMSS/frontend/tmss_webapp/src/services/reservation.service.js
+++ b/SAS/TMSS/frontend/tmss_webapp/src/services/reservation.service.js
@@ -65,7 +65,9 @@ const ReservationService = {
             }
             if (stopTime) {     // Get the reservations started before the stopTime and exists.
                 let indefiniteReservations = await ReservationService.getTimelineReservations(stopTime);
-                reservations = reservations.concat(indefiniteReservations);
+                reservations = reservations.map(reservation => ( //filter on unique reservations (id)
+                    {...reservation, ...indefiniteReservations.find(indefiniteReservation => indefiniteReservation.id === reservation.id)}
+                ))
             }
         }   catch(error) {
             console.error('[schedule.services.getTimelineReservations]',error);