diff --git a/controller/Orchestrator.py b/controller/Orchestrator.py
index a35389e1b4db0449d522c0494f65d44d20db6686..658853c8038d834ada0261e00f570f3249bdb5d6 100644
--- a/controller/Orchestrator.py
+++ b/controller/Orchestrator.py
@@ -100,11 +100,6 @@ def create_intermediate_representation(model_path, is_multiecore_metamodel, meta
     intermediate_representation = ModelParser.parse_model(model_path=model_path,
                                                           is_multiecore_metamodel=is_multiecore_metamodel,
                                                           metamodel_directory=metamodel_directory)
-    ## TODO remove, introduced because sg sometimes not created
-    if "computingGroup" in intermediate_representation["steps"][0]["data"].keys():## TODO remove
-        logging.debug("security group found")## TODO remove
-    else:
-        logging.debug("no security group found!")
     # intermediate_representation = reorganize_info(intermediate_representation)
     logging.info(f"Successfully created intermediate representation {intermediate_representation}")
     intermediate_representation_path = "input_file_generated/ir.json"
diff --git a/icgparser/ModelParser.py b/icgparser/ModelParser.py
index 68b4627f0e920b59a66a2b5a928aeeb5e5743068..7666d7947404acfa415785b6d04318586cd68a7b 100644
--- a/icgparser/ModelParser.py
+++ b/icgparser/ModelParser.py
@@ -28,8 +28,10 @@ def to_camel_case(content):
 
 
 def include_missing_objects_from_infrastructure_layer(to_step):
-    for obj_name in DomlParserUtilities.retrieve_missing_parsed_resources():
-        obj = DomlParserUtilities.retrieve_missing_parsed_resources()[obj_name]
+    missing_objects = dict.copy(DomlParserUtilities.retrieve_missing_parsed_resources())
+    logging.info(f"Found {len(missing_objects)} missing infra objects.")
+    for obj_name, obj in missing_objects.items():
+        logging.info(f"Adding {obj_name} infra object")
         infra_object_representation = {}
         infra_object_representation = DomlParserUtilities.save_attributes(obj["resource"], infra_object_representation,
                                                                           skip_component_name=True)
@@ -40,7 +42,7 @@ def include_missing_objects_from_infrastructure_layer(to_step):
         ## TODO fix attenzione che sovrascrive
         ir_key_name = to_camel_case(obj["reference"].eType.name)
         to_step["data"][ir_key_name] = [infra_object_representation]
-        return to_step
+    return to_step
 
 
 def include_infra_object_from_concrete_layer(provider, infra_object_step):