diff --git a/includes/commerce_product.inline_entity_form.inc b/includes/commerce_product.inline_entity_form.inc
index 5517da6..c1358b0 100644
--- a/includes/commerce_product.inline_entity_form.inc
+++ b/includes/commerce_product.inline_entity_form.inc
@@ -17,26 +17,6 @@ class CommerceProductInlineEntityFormController extends EntityInlineEntityFormCo
   }
 
   /**
-   * Overrides EntityInlineEntityFormController::strings().
-   */
-  public function strings() {
-    $strings = parent::strings();
-
-    // Override the strings.
-    if ($this->settings['use_variation_language']) {
-      $strings = array(
-        'add fieldset' => t('Add new product variation'),
-        'add button' => t('Add a new variation'),
-        'save button' => t('Save variation'),
-        'empty text' => t('No product variations have been created.'),
-        'required' => t('At least one variation is required.'),
-      );
-    }
-
-    return $strings;
-  }
-
-  /**
    * Overrides EntityInlineEntityFormController::defaultFields().
    */
   public function defaultFields($bundles) {
@@ -116,7 +96,6 @@ class CommerceProductInlineEntityFormController extends EntityInlineEntityFormCo
   public function defaultSettings() {
     $defaults = parent::defaultSettings();
     $defaults['autogenerate_title'] = TRUE;
-    $defaults['use_variation_language'] = FALSE;
 
     return $defaults;
   }
@@ -133,11 +112,6 @@ class CommerceProductInlineEntityFormController extends EntityInlineEntityFormCo
       '#description' => t('This will hide the title input field and generate the title by appending any available attributes to the @entity title.', array('@entity' => $instance['entity_type'])),
       '#default_value' => $this->settings['autogenerate_title'],
     );
-    $form['use_variation_language'] = array(
-      '#type' => 'checkbox',
-      '#title' => t('Refer to the referenced products as "variations"'),
-      '#default_value' => $this->settings['use_variation_language'],
-    );
 
     return $form;
   }
diff --git a/includes/entity.inline_entity_form.inc b/includes/entity.inline_entity_form.inc
index d3dd686..46384aa 100644
--- a/includes/entity.inline_entity_form.inc
+++ b/includes/entity.inline_entity_form.inc
@@ -34,34 +34,23 @@ class EntityInlineEntityFormController {
   }
 
   /**
-   * Returns an array of UI strings shown to the user as a part of the widget.
+   * Returns an array of entity type labels (singular, plural) fit to be
+   * included in the UI text.
    */
-  public function strings() {
+  public function labels() {
+    $labels = array(
+      'singular' => t('entity'),
+      'plural' => t('entities'),
+    );
+
     $info = entity_get_info($this->entityType);
     // Commerce and its contribs declare permission labels that can be used
     // for more precise and user-friendly strings.
     if (!empty($info['permission labels'])) {
       $labels = $info['permission labels'];
-
-      $strings = array(
-        'add fieldset' => t('Add new @type_singular', array('@type_singular' => $labels['singular'])),
-        'add button' => t('Add a new @type_singular', array('@type_singular' => $labels['singular'])),
-        'save button' => t('Save @type_singular', array('@type_singular' => $labels['singular'])),
-        'empty text' => t('No @type_plural have been created.', array('@type_plural' => $labels['plural'])),
-        'required' => t('At least one @type_singular is required.', array('@type_singular' => $labels['singular'])),
-      );
-    }
-    else {
-      $strings = array(
-        'add fieldset' => t('Add new entity'),
-        'add button' => t('Add a new entity'),
-        'save button' => t('Save entity'),
-        'empty text' => t('No entities have been created.'),
-        'required' => t('At least one entity is required.'),
-      );
     }
 
-    return $strings;
+    return $labels;
   }
 
   /**
@@ -146,9 +135,10 @@ class EntityInlineEntityFormController {
    */
   public function entityForm($entity_form, &$form_state) {
     $info = entity_get_info($this->entityType);
+    $entity = $entity_form['#entity'];
 
     if (!empty($info['fieldable'])) {
-      field_attach_form($this->entityType, $entity_form['#entity'], $entity_form, $form_state, LANGUAGE_NONE);
+      field_attach_form($this->entityType, $entity, $entity_form, $form_state, LANGUAGE_NONE);
     }
 
     return $entity_form;
diff --git a/inline_entity_form.module b/inline_entity_form.module
index 0196223..94cd190 100644
--- a/inline_entity_form.module
+++ b/inline_entity_form.module
@@ -182,8 +182,8 @@ function inline_entity_form_field_widget_form(&$form, &$form_state, $field, $ins
 
   // Instantiate the inline entity form controller for the current entity type.
   $controller = new $entity_info['inline entity form']['controller']($settings['entity_type'], $type_settings);
-  // Get the UI strings.
-  $strings = $controller->strings();
+  // Get the entity type labels for the UI strings.
+  $labels = $controller->labels();
 
   // Build a parents array for this element's values in the form.
   $parents = array_merge($element['#field_parents'], array($element['#field_name'], $element['#language']));
@@ -252,9 +252,9 @@ function inline_entity_form_field_widget_form(&$form, &$form_state, $field, $ins
 
       // If no entities were found, open the add form.
       if (empty($form_state['inline_entity_form'][$parents_key]['entities'])) {
-        $element['#description'] = $strings['empty text'];
+        $element['#description'] = t('No @type_plural have been created.', array('@type_plural' => $labels['plural']));
         if ($instance['required']) {
-          $element['#description'] .= ' ' . $strings['required'];
+          $element['#description'] .= ' ' . t('At least one @type_singular is required.', array('@type_singular' => $labels['singular']));
         }
 
         if (count($settings['bundles']) == 1) {
@@ -386,7 +386,7 @@ function inline_entity_form_field_widget_form(&$form, &$form_state, $field, $ins
 
       $element['actions']['ief_add'] = array(
         '#type' => 'submit',
-        '#value' => $strings['add button'],
+        '#value' => t('Add a new @type_singular', array('@type_singular' => $labels['singular'])),
         '#name' => 'ief-' . $parents_delta[$parents_key] . '-add',
         '#limit_validation_errors' => array(),
         '#submit' => array(),
@@ -412,7 +412,7 @@ function inline_entity_form_field_widget_form(&$form, &$form_state, $field, $ins
 
       $element['add_form'] = array(
         '#type' => 'fieldset',
-        '#title' => $strings['add fieldset'],
+        '#title' => t('Add new @type_singular', array('@type_singular' => $labels['singular'])),
         '#op' => 'add',
         // Identifies the IEF widget to which the form belongs.
         '#ief_parents_key' => $parents_key,
@@ -450,7 +450,7 @@ function inline_entity_form_field_widget_form(&$form, &$form_state, $field, $ins
  *   The form array containing the embedded entity form.
  */
 function inline_entity_form_entity_form($controller, $entity_form, &$form_state) {
-  $strings = $controller->strings();
+  $labels = $controller->labels();
 
   // Retrieve the form provided by the controller.
   $entity_form = $controller->entityForm($entity_form, $form_state);
@@ -461,7 +461,7 @@ function inline_entity_form_entity_form($controller, $entity_form, &$form_state)
   );
   $entity_form['actions']['ief_' . $entity_form['#op'] . '_save'] = array(
     '#type' => 'submit',
-    '#value' => $strings['save button'],
+    '#value' => t('Save @type_singular', array('@type_singular' => $labels['singular'])),
     '#name' => 'ief-' . $entity_form['#op'] . '-submit-' . $entity_form['#delta'],
     '#limit_validation_errors' => array($entity_form['#parents']),
     '#submit' => array(),
