diff --git a/python/armarx_face_recognition/armarx_face_recognition/app/memory_face_recognition.py b/python/armarx_face_recognition/armarx_face_recognition/app/memory_face_recognition.py
index 0331ce551bda21dc8fb1b1b5895e7d08cddfc6b4..daf1ae0d1b18d5c1006fd9a5a36c4f5c235a186d 100755
--- a/python/armarx_face_recognition/armarx_face_recognition/app/memory_face_recognition.py
+++ b/python/armarx_face_recognition/armarx_face_recognition/app/memory_face_recognition.py
@@ -5,6 +5,7 @@ import typing as ty
 
 import numpy as np
 
+from armarx_core import ice_manager
 from armarx.parser import ArmarXArgumentParser as ArgumentParser
 from armarx_memory.client import MemoryNameSystem
 
@@ -30,12 +31,13 @@ def main():
 
     persons: ty.List[Person] = FaceDetection.query_human_profiles(mns=mns, logger=logger)
     if persons:
-        logger.debug(f"Found {len(persons)} persons with images: {persons}")
+        logger.info(f"Found {len(persons)} persons with images.")
+        logger.debug(f"Images: {persons}")
     else:
         logger.error("No persons with images found. Aborting.")
         return
 
-    logger.debug("Starting image processor")
+    logger.info("Starting image processor")
     image_processor = FaceDetection(
         args.input_provider,
         persons=persons,
@@ -45,6 +47,8 @@ def main():
     image_processor.on_connect()
     image_processor.update_calibration()
 
+    ice_manager.wait_for_shutdown()
+
 
 if __name__ == "__main__":
     main()