diff --git a/logger/logger_reader.c b/logger/logger_reader.c
index afd3a0e88e1a06ac657a1c2aeb3d00913864c10f..dd197c5dd9b7ca87bed79d5bcb3c5ad97e577611 100644
--- a/logger/logger_reader.c
+++ b/logger/logger_reader.c
@@ -156,6 +156,11 @@ void logger_reader_set_time(struct logger_reader *reader, double time) {
     }
   }
 
+  /* Deal with the final time */
+  if (left == (unsigned int) reader->index.n_files - 1) {
+    left -= 1;
+  }
+
   /* Generate the filename */
   char filename_prev[STRING_SIZE + 50];
   sprintf(filename_prev, "%s_%04u.index", reader->basename, left);