diff -r b527d601f5ad sites/all/modules/contrib/field_collection/field_collection.module
--- a/sites/all/modules/contrib/field_collection/field_collection.module	Thu Jan 27 17:27:03 2011 +0200
+++ b/sites/all/modules/contrib/field_collection/field_collection.module	Thu Jan 27 17:41:44 2011 +0200
@@ -31,6 +31,9 @@
     'controller class' => 'EntityAPIController',
     'base table' => 'field_collection_item',
     'fieldable' => TRUE,
+     'translation' => array(
+        'locale' => TRUE,
+      ),
     'entity keys' => array(
       'id' => 'item_id',
       'bundle' => 'field_name',
@@ -274,7 +277,8 @@
         $host_entity = isset($host_entity) ? $host_entity : $this->host_entity;
         $host_entity_type = isset($host_entity_type) ? $host_entity_type : $this->host_entity_type;
 
-        $lang = isset($this->language) ? $this->language : LANGUAGE_NONE;
+        $lang = isset($this->host_entity->language) ? $this->host_entity->language : LANGUAGE_NONE;
+
         $host_entity->{$this->field_name}[$lang][] = array('value' => $this->item_id);
         entity_save($host_entity_type, $host_entity);
       }
@@ -509,7 +513,9 @@
  */
 function field_collection_field_delete($entity_type, $entity, $field, $instance, $langcode, &$items) {
   // Also delete all embedded entities.
-  entity_delete_multiple('field_collection_item', field_collection_field_item_to_ids($items));
+  if (!empty ($items)){
+    entity_delete_multiple('field_collection_item', field_collection_field_item_to_ids($items));
+  }
 }
 
 /**
diff -r b527d601f5ad sites/all/modules/contrib/field_collection/field_collection.pages.inc
--- a/sites/all/modules/contrib/field_collection/field_collection.pages.inc	Thu Jan 27 17:27:03 2011 +0200
+++ b/sites/all/modules/contrib/field_collection/field_collection.pages.inc	Thu Jan 27 17:41:44 2011 +0200
@@ -30,8 +30,8 @@
   // Hack: entity_form_field_validate() needs the bundle to be set.
   // @todo: Fix core and remove the hack.
   $form['field_name'] = array('#type' => 'value', '#value' => $field_collection_item->field_name);
-
-  field_attach_form('field_collection_item', $field_collection_item, $form, $form_state);
+  // @todo: refactor language select now nl
+  field_attach_form('field_collection_item', $field_collection_item, $form, $form_state, 'nl');
 
   $form['actions'] = array('#type' => 'actions', '#weight' => 50);
   $form['actions']['submit'] = array(
@@ -115,7 +115,7 @@
 
   // Check field cardinality.
   $field = field_info_field($field_name);
-  $langcode = LANGUAGE_NONE;
+  $langcode = is_null($langcode)? LANGUAGE_NONE: $langcode;
   if (!($field['cardinality'] == FIELD_CARDINALITY_UNLIMITED || !isset($entity->{$field_name}[$langcode]) || count($entity->{$field_name}[$langcode]) < $field['cardinality'])) {
     drupal_set_message(t('Too many items.'), 'error');
     return '';
