diff --git a/core/lib/Drupal/Core/Render/Renderer.php b/core/lib/Drupal/Core/Render/Renderer.php
index 2746041..dc3e501 100644
--- a/core/lib/Drupal/Core/Render/Renderer.php
+++ b/core/lib/Drupal/Core/Render/Renderer.php
@@ -305,7 +305,12 @@ protected function doRender(&$elements, $is_root_call = FALSE) {
     $prefix = isset($elements['#prefix']) ? SafeMarkup::checkAdminXss($elements['#prefix']) : '';
     $suffix = isset($elements['#suffix']) ? SafeMarkup::checkAdminXss($elements['#suffix']) : '';
 
-    $elements['#markup'] = $prefix . $elements['#children'] . $suffix;
+    if (isset($elements['#render_children'])) {
+      $elements['#markup'] = $elements['#children'];
+    }
+    else {
+      $elements['#markup'] = $prefix . $elements['#children'] . $suffix;
+    }
 
     // We've rendered this element (and its subtree!), now update the stack.
     $this->updateStack($elements);
