diff --git a/Trigger/TrigCost/TrigCostAnalysis/util/trigCostHistToCSV.cxx b/Trigger/TrigCost/TrigCostAnalysis/util/trigCostHistToCSV.cxx
index 44b80ef6e04d632a2083ff5963b2e5776ec40180..de1398f19b613f00e29e33840fc85b3cc9ec6023 100644
--- a/Trigger/TrigCost/TrigCostAnalysis/util/trigCostHistToCSV.cxx
+++ b/Trigger/TrigCost/TrigCostAnalysis/util/trigCostHistToCSV.cxx
@@ -114,8 +114,8 @@ void exploreTree(TFile* file, const size_t level = 0, std::vector<TString> dir =
         exploreTree(file, level + 1, dir);
       } else {
         exportDirectory(file, dir, walltime);
-        dir.pop_back();
       }
+      dir.pop_back();
     } else if (name.First("_walltime") != kNPOS) {
       // This is fine
     } else {