diff --git a/core/modules/editor/editor.module b/core/modules/editor/editor.module
index ce3b9fa..55c4d6d 100644
--- a/core/modules/editor/editor.module
+++ b/core/modules/editor/editor.module
@@ -52,19 +52,14 @@ function editor_menu_links_discovered_alter(array &$links) {
 }
 
 /**
- * Implements hook_element_info().
+ * Implements hook_element_info_alter().
  *
  * Extends the functionality of text_format elements (provided by Filter
  * module), so that selecting a text format notifies a client-side text editor
  * when it should be enabled or disabled.
- *
- * @see filter_element_info()
  */
-function editor_element_info() {
-  $type['text_format'] = array(
-    '#pre_render' => array('element.editor:preRenderTextFormat'),
-  );
-  return $type;
+function editor_element_info_alter(&$types) {
+  $types['text_format']['#pre_render'][] = 'element.editor:preRenderTextFormat';
 }
 
 /**
