diff --git a/src/Entity/MessageTemplate.php b/src/Entity/MessageTemplate.php
index c889586379e98abe35d3855cdf2dd0cac095ff04..ac00501cc203a1ebcbf75a529e0a399fb2a89f04 100644
--- a/src/Entity/MessageTemplate.php
+++ b/src/Entity/MessageTemplate.php
@@ -289,7 +289,20 @@ class MessageTemplate extends ConfigEntityBundleBase implements MessageTemplateI
         '#format' => $item['format'] ?? 'plain_text',
         '#langcode' => $langcode,
       ];
-      $text[$key] = \Drupal::service('renderer')->renderPlain($build);
+
+      $renderInIsolation = function (array $build): MarkupInterface {
+        $renderer = \Drupal::getContainer()->get('renderer');
+        if (!method_exists('Drupal\Component\Utility\DeprecationHelper', 'backwardsCompatibleCall')) {
+          return $renderer->renderPlain($build);
+        }
+        return DeprecationHelper::backwardsCompatibleCall(
+          \Drupal::VERSION,
+          '10.3.0',
+          fn() => $renderer->renderInIsolation($build),
+          fn() => $renderer->renderPlain($build),
+        );
+      };
+      $text[$key] = $renderInIsolation($build);
     }
 
     if (isset($delta)) {