diff --git a/src/language-html/print-preprocess.js b/src/language-html/print-preprocess.js
index 61b3ad0fd..f7710a2ea 100644
--- a/src/language-html/print-preprocess.js
+++ b/src/language-html/print-preprocess.js
@@ -149,17 +149,18 @@ function convertAngularNonBindableChildren(node, options) {
replacements.push(createOriginalTextNode(sourceSpan, options));
}
- children.splice(
- i,
- 1,
- ...replacements.map((replacement) => node.createChild(replacement)),
- );
+ for (const replacement of replacements) {
+ node.insertChildBefore(child, replacement);
+ }
+ node.removeChild(child);
+
i += replacements.length - 1;
continue;
}
if (child.kind === "angularLetDeclaration") {
- children[i] = node.createChild(
+ node.replaceChild(
+ child,
createOriginalTextNode(child.sourceSpan, options),
);
continue;