diff --git a/src/main/kotlin/de/fraunhofer/iem/dataprovider/tools/occmd/service/OccmdService.kt b/src/main/kotlin/de/fraunhofer/iem/dataprovider/tools/occmd/service/OccmdService.kt
index 6e7e8fdb14513272b08cdc6426b38d9366c57bd1..c51e5c7de77a0819559bc4f0670455da3ab0dc37 100644
--- a/src/main/kotlin/de/fraunhofer/iem/dataprovider/tools/occmd/service/OccmdService.kt
+++ b/src/main/kotlin/de/fraunhofer/iem/dataprovider/tools/occmd/service/OccmdService.kt
@@ -113,7 +113,8 @@ class OccmdService(
                 process.inputStream.bufferedReader().forEachLine {
                     try {
                         logger.info("Decoding $it")
-                        toolResults.add(json.decodeFromString(it))
+                        val occmResults: Array<RawResultJson> = json.decodeFromString(it)
+                        toolResults.addAll(occmResults)
                     } catch (e: Exception) {
                         logger.error("Decoding of occmd result failed $it")
                     }