diff --git a/modules/field/field.form.inc b/modules/field/field.form.inc
index 280f778..39ec73b 100644
--- a/modules/field/field.form.inc
+++ b/modules/field/field.form.inc
@@ -86,7 +86,10 @@ function field_default_form($entity_type, $entity, $field, $instance, $langcode,
   if (!isset($get_delta) && field_behaviors_widget('multiple values', $instance) == FIELD_BEHAVIOR_DEFAULT) {
     // Store the entity in the form.
     $form['#entity'] = $entity;
-    $elements = field_multiple_value_form($field, $instance, $langcode, $items, $form, $form_state);
+
+    // Allow other modules override default multiple value behavior.
+    $multiple_value_form = variable_get('field_multiple_value_form', 'field_multiple_value_form');
+    $elements = $multiple_value_form($field, $instance, $langcode, $items, $form, $form_state);
   }
   // If the widget is handling multiple values (e.g Options), or if we are
   // displaying an individual element, just get a single form element and make
