diff --git a/packages/core/patches/html-to-text+9.0.5.patch b/packages/core/patches/html-to-text+9.0.5.patch
new file mode 100644
index 000000000..eca1fb30f
--- /dev/null
+++ b/packages/core/patches/html-to-text+9.0.5.patch
@@ -0,0 +1,24 @@
+diff --git a/node_modules/html-to-text/lib/html-to-text.cjs b/node_modules/html-to-text/lib/html-to-text.cjs
+index 6bcef9d..99203a1 100644
+--- a/node_modules/html-to-text/lib/html-to-text.cjs
++++ b/node_modules/html-to-text/lib/html-to-text.cjs
+@@ -1240,6 +1240,7 @@ function recursiveWalk (walk, dom, builder) {
+ case 'tag': {
+ const tagDefinition = builder.picker.pick1(elem);
+ const format = options.formatters[tagDefinition.format];
++ if (!format) continue;
+ format(elem, walk, builder, tagDefinition.options || {});
+ break;
+ }
+diff --git a/node_modules/html-to-text/lib/html-to-text.mjs b/node_modules/html-to-text/lib/html-to-text.mjs
+index e42ff85..6659bbc 100644
+--- a/node_modules/html-to-text/lib/html-to-text.mjs
++++ b/node_modules/html-to-text/lib/html-to-text.mjs
+@@ -1232,6 +1232,7 @@ function recursiveWalk (walk, dom, builder) {
+ case 'tag': {
+ const tagDefinition = builder.picker.pick1(elem);
+ const format = options.formatters[tagDefinition.format];
++ if (!format) continue;
+ format(elem, walk, builder, tagDefinition.options || {});
+ break;
+ }