diff --git a/binarycpython/utils/grid.py b/binarycpython/utils/grid.py
index f60a1dfe5168dfcae21e5f4f288044094b263d16..345f88fe046b7d58d853413f660651062bd640e2 100644
--- a/binarycpython/utils/grid.py
+++ b/binarycpython/utils/grid.py
@@ -887,6 +887,10 @@ class Population:
         self.grid_ensemble_results = combined_output_dict[
             "ensemble_results"
         ]  # Ensemble results are also passed as output from that dictionary
+
+        # Add some metadata
+        self.grid_ensemble_results['population_id'] = self.grid_options["_population_id"]
+
         self.grid_options["_failed_count"] = combined_output_dict["_failed_count"]
         self.grid_options["_failed_prob"] = combined_output_dict["_failed_prob"]
         self.grid_options["_failed_systems_error_codes"] = list(
@@ -1155,9 +1159,6 @@ class Population:
                     ensemble_raw_output
                 )  # Load this into a dict so that we can combine it later
 
-                # 
-                ensemble_json["population_id"] = self.grid_options["_population_id"]
-
             else:
                 # If we do not allow this, automatically we will export this to the data_dir, in some formatted way
                 output_file = os.path.join(