diff --git a/core/includes/theme.inc b/core/includes/theme.inc
index 3db84a97b19d5a409daa441b40e7dd60507755a5..8596de853d2f11bab90a1320bf77cbaf725bdc10 100644
--- a/core/includes/theme.inc
+++ b/core/includes/theme.inc
@@ -237,9 +237,15 @@ function _drupal_theme_initialize($theme, $base_theme = array()) {
   }
 
   // Add scripts used by this theme.
+  $js = array();
   foreach ($final_scripts as $script) {
-    drupal_add_js($script, array('group' => JS_THEME, 'every_page' => TRUE));
+    $js['#attached']['js'][] = array(
+      'data' => $script,
+      'group' => JS_THEME,
+      'every_page' => TRUE,
+    );
   }
+  drupal_render($js);
 
   $theme_engine = NULL;