diff --git a/includes/ajax.inc b/includes/ajax.inc
index 8446bf8..ae578cb 100644
--- a/includes/ajax.inc
+++ b/includes/ajax.inc
@@ -292,7 +292,8 @@ function ajax_render($commands = array()) {
   $scripts = drupal_add_js();
   if (!empty($scripts['settings'])) {
     $settings = $scripts['settings'];
-    array_unshift($commands, ajax_command_settings(call_user_func_array('array_merge_recursive', $settings['data']), TRUE));
+    array_unshift($commands, ajax_command_settings(drupal_array_merge_deep_array($settings['data']), TRUE));
+   }
   }
 
   // Allow modules to alter any Ajax response.
