diff --git a/field_collection.module b/field_collection.module index 5692657..38bd315 100644 --- a/field_collection.module +++ b/field_collection.module @@ -948,9 +948,12 @@ function field_collection_field_update($host_entity_type, $host_entity, $field, $is_default = entity_revision_is_default($host_entity_type, $host_entity); // If an entity type does not support saving non-default entities, // assume it will be saved as default. - if (!isset($is_default) || $is_default) { - $entity->default_revision = TRUE; - $entity->archived = FALSE; + $entity->default_revision = TRUE; + $entity->archived = FALSE; + if (isset($is_default)) { + $is_default = !empty($is_default); + $entity->default_revision = $is_default; + $entity->archived = !$is_default; } } $entity->save(TRUE);