diff -u b/MultifieldViewsHandler.php b/MultifieldViewsHandler.php --- b/MultifieldViewsHandler.php +++ b/MultifieldViewsHandler.php @@ -846,10 +846,10 @@ } $multifield_items = field_get_items($entity_type, $entity, $this->definition['field_name'], $langcode); - array_walk($multifield_items, 'multifield_item_unserialize', $this->multifield_info['type']); + array_walk($multifield_items, 'multifield_item_unserialize', multifield_extract_multifield_machine_name($this->multifield_info)); $render_array = array(); foreach ($multifield_items as $multifield_item) { - $multifield = _multifield_field_item_to_entity($this->multifield_info['type'], $multifield_item, array('machine_name' => $this->multifield_info['type'])); + $multifield = _multifield_field_item_to_entity(multifield_extract_multifield_machine_name($this->multifield_info), $multifield_item); $subfield_langcode = $this->field_language('multifield', $multifield); if (empty($render_array)) { $render_array = field_view_field('multifield', $multifield, $this->definition['subfield_name'], $display, $subfield_langcode);