diff --git a/inline_entity_form.module b/inline_entity_form.module
index d5fb20a..4738acb 100644
--- a/inline_entity_form.module
+++ b/inline_entity_form.module
@@ -385,6 +385,13 @@ function inline_entity_form_field_widget_form(&$form, &$form_state, $field, $ins
   // Get the langcode of the parent entity.
   $parent_langcode = entity_language($element['#entity_type'], $element['#entity']);
 
+  // Allow a 3rd party module to implement changing what entity gets chosen here by altering $items
+  $ief_items_alter_context = array('form' => &$form, 'form_state' => &$form_state, 'field' => $field,
+    'instance' => $instance, 'langcode' => $langcode, 'delta' => $delta, 'element' => $element, 'parents' => $parents,
+    'parent_langcode' => $parent_langcode, 'settings' => $settings
+  );
+  drupal_alter('inline_entity_form_items', $items, $ief_items_alter_context);
+
   // Assign a unique identifier to each IEF widget.
   $ief_id = $instance['id'];
   // Determine the wrapper ID for the entire element.
