diff --git a/core/modules/taxonomy/taxonomy.module b/core/modules/taxonomy/taxonomy.module
index 0f8b6b5..0c3b8e1 100644
--- a/core/modules/taxonomy/taxonomy.module
+++ b/core/modules/taxonomy/taxonomy.module
@@ -1206,8 +1206,12 @@ function taxonomy_field_widget_info_alter(&$info) {
  * Implements hook_options_list().
  */
 function taxonomy_options_list($field, $instance, $entity_type, $entity) {
-  $function = !empty($field['settings']['options_list_callback']) ? $field['settings']['options_list_callback'] : 'taxonomy_allowed_values';
-  return $function($field, $instance, $entity_type, $entity);
+  if (!empty($field['settings']['options_list_callback'])) {
+    return call_user_func($field['settings']['options_list_callback'], $field);
+  }
+  else {
+    return taxonomy_allowed_values($field, $instance, $entity_type, $entity);
+  }
 }
 
 /**
