diff --git a/Trigger/TrigValidation/TrigValTools/python/TrigValSteering/CheckSteps.py b/Trigger/TrigValidation/TrigValTools/python/TrigValSteering/CheckSteps.py
index 624f35c396a4e0acb449bcbe5398d0c8c3dbd3c0..4b7b19a736ec2ec48eee83706294181cede99f10 100644
--- a/Trigger/TrigValidation/TrigValTools/python/TrigValSteering/CheckSteps.py
+++ b/Trigger/TrigValidation/TrigValTools/python/TrigValSteering/CheckSteps.py
@@ -169,6 +169,8 @@ class LogMergeStep(Step):
 
     def run(self, dry_run=False):
         self.process_extra_regex()
+        # Sort log files by modification time
+        self.log_files.sort(key=lambda f : os.path.getmtime(f) if os.path.isfile(f) else 0)
         self.log.info('Running %s merging logs %s into %s',
                       self.name, self.log_files, self.merged_name)
         if dry_run: