diff --git a/theodolite/src/main/kotlin/theodolite/execution/TheodoliteExecutor.kt b/theodolite/src/main/kotlin/theodolite/execution/TheodoliteExecutor.kt
index dec1a13080b826e6f02122111b632e4184f687a9..8664ea03460832bb966e878eb96a0678b969020f 100644
--- a/theodolite/src/main/kotlin/theodolite/execution/TheodoliteExecutor.kt
+++ b/theodolite/src/main/kotlin/theodolite/execution/TheodoliteExecutor.kt
@@ -144,7 +144,7 @@ class TheodoliteExecutor(
             // Create expXYZ_demand.csv file
             ioHandler.writeToCSVFile(
                 "${resultsFolder}exp${this.config.executionId}_demand",
-                calculateDemandMetric(config.loads, config.compositeStrategy.benchmarkExecutor.results),
+                calculateDemandMetric(config.loads, config.searchStrategy.benchmarkExecutor.results),
                 listOf("load","resources")
             )
         }
@@ -161,8 +161,8 @@ class TheodoliteExecutor(
         return executionID
     }
 
-    private fun calculateDemandMetric(loadDimensions: List<LoadDimension>, results: Results): List<List<String>> {
-        return loadDimensions.map { listOf(it.get().toString(), results.getMinRequiredInstances(it).get().toString()) }
+    private fun calculateDemandMetric(loads: List<Int>, results: Results): List<List<String>> {
+        return loads.map { listOf(it.toString(), results.getMinRequiredInstances(it).toString()) }
     }
 
 }