diff --git a/python_payload/st3m/application.py b/python_payload/st3m/application.py
index 0be9d4d1b321974b309eccff16f35a9bc2efafd0..0973b19e296f023313dd09ce6d25f45c02d10417 100644
--- a/python_payload/st3m/application.py
+++ b/python_payload/st3m/application.py
@@ -30,13 +30,18 @@ class ApplicationContext:
 
     _bundle_path: str
 
-    def __init__(self, bundle_path: str = "") -> None:
+    def __init__(self, bundle_path: str = "", bundle_metadata: dict = None) -> None:
         self._bundle_path = bundle_path
+        self._bundle_metadata = bundle_metadata
 
     @property
     def bundle_path(self) -> str:
         return self._bundle_path
 
+    @property
+    def bundle_metadata(self) -> str:
+        return self._bundle_metadata
+
 
 class Application(BaseView):
     def __init__(self, app_ctx: ApplicationContext) -> None:
@@ -172,7 +177,7 @@ class BundleMetadata:
             log.info(f"Loaded {self.name} module: {m}")
             klass = getattr(m, class_entry)
             log.info(f"Loaded {self.name} class: {klass}")
-            inst = klass(ApplicationContext(self.path))
+            inst = klass(ApplicationContext(self.path, self._t))
             log.info(f"Instantiated {self.name} class: {inst}")
             return inst  # type: ignore
         except Exception as e: