diff --git a/includes/eck.inline_entity_form.inc b/includes/eck.inline_entity_form.inc
new file mode 100644
index 0000000..e1cb8d4
--- /dev/null
+++ b/includes/eck.inline_entity_form.inc
@@ -0,0 +1,30 @@
+<?php
+
+/**
+ * @file
+ * Defines the inline entity form controller for ECK Entities.
+ */
+
+class EckInlineEntityFormController extends EntityInlineEntityFormController {
+
+  /**
+   * Overrides EntityInlineEntityFormController::labels().
+   */
+  public function labels() {
+    $entity_info = entity_get_info($this->entityType);
+    $labels = array(
+      'singular' => $entity_info['label'],
+      'plural' => $entity_info['label'],
+    );
+    return $labels;
+  }
+
+  /**
+   * Overrides EntityInlineEntityFormController::entityForm().
+   */
+  public function entityForm($entity_form, &$form_state) {
+    $entity_form = array_merge($entity_form, eck__entity__form($entity_form, $form_state, $entity_form['#entity']));
+    unset($entity_form['submit']);
+    return $entity_form;
+  }
+}
\ No newline at end of file
diff --git a/inline_entity_form.info b/inline_entity_form.info
index aecf798..62de346 100644
--- a/inline_entity_form.info
+++ b/inline_entity_form.info
@@ -11,3 +11,4 @@ files[] = includes/taxonomy_term.inline_entity_form.inc
 files[] = includes/commerce_product.inline_entity_form.inc
 files[] = includes/commerce_line_item.inline_entity_form.inc
+files[] = includes/eck.inline_entity_form.inc

diff --git a/inline_entity_form.module b/inline_entity_form.module
index 9723604..607c70a 100644
--- a/inline_entity_form.module
+++ b/inline_entity_form.module
@@ -113,6 +113,11 @@ function inline_entity_form_entity_info_alter(&$entity_info) {
       'controller' => 'CommerceLineItemInlineEntityFormController',
     );
   }
+  foreach ($entity_info as $key => &$info) {
+    if (isset($info['module']) && $info['module'] == 'eck' && !isset($info['inline entity form'])) {
+      $info['inline entity form'] = array('controller' => 'EckInlineEntityFormController');
+    }
+  }
 }

 /**
