diff --git a/core/includes/errors.inc b/core/includes/errors.inc
index 1e6de38..e8ee1dd 100644
--- a/core/includes/errors.inc
+++ b/core/includes/errors.inc
@@ -222,7 +222,11 @@ function _drupal_log_error($error, $fatal = FALSE) {
         install_display_output($message, $GLOBALS['install_state']);
       }
       else {
-        $output = theme('maintenance_page', array('content' => $message));
+        $output = array(
+          '#theme' => 'maintenance_page',
+          '#content' => $message,
+        );
+        $output = drupal_render($output);
       }
 
       $response = new Response($output, 500);
