diff --git a/inline_entity_form.module b/inline_entity_form.module
index c1a7d82..7a14896 100644
--- a/inline_entity_form.module
+++ b/inline_entity_form.module
@@ -489,6 +489,10 @@ function inline_entity_form_field_widget_form(&$form, &$form_state, $field, $ins
     // Intentionally not using $settings['create_bundles'] here because this
     // widget doesn't care about permissions because of its use case.
     $bundle = reset($settings['bundles']);
+    // Allow other modules to set the bundle
+    if (count($settings['bundles']) > 1) {
+      drupal_alter('inline_entity_form_single_bundle', $bundle, $form_state, $ief_id);
+    }
 
     // Uh oh, the parent entity type and bundle are the same as the inline
     // entity type and bundle. We have recursion. Abort.
