diff --git a/application/source/dom/updater.mjs b/application/source/dom/updater.mjs
index 466bc2765e2446b9599eac864ad614946139d186..7bd0381949eb84d3d8fc49190bf6245f71dfd698 100644
--- a/application/source/dom/updater.mjs
+++ b/application/source/dom/updater.mjs
@@ -543,6 +543,15 @@ function internalTemplateLookUp(container, key, ref, path) {
         }
     }
 
+    const rootNode = container.getRootNode();
+    if (rootNode instanceof ShadowRoot) {
+        templateID = rootNode.host.getAttribute(ATTRIBUTE_UPDATER_INSERT_TEMPLATE_ID);
+        template = findDocumentTemplate(templateID, container);
+        if (template instanceof HTMLTemplateElement) {
+            return template;
+        }
+    }
+
     return findDocumentTemplate(templateID, container);
 }