diff --git a/field_collection.api.php b/field_collection.api.php
index a2c8717..f9ef90d 100644
--- a/field_collection.api.php
+++ b/field_collection.api.php
@@ -113,6 +113,22 @@ function hook_field_collection_item_delete(FieldCollectionItemEntity $field_coll
 }
 
 /**
+ * Responds to field collection items archive.
+ *
+ * This hook is invoked after the field collection items from an entity
+ * has been archived while deleting from original host entity.
+ *
+ * @param array $item_ids
+ *   Array of field collection item IDs, being archived.
+ */
+function hook_field_collection_items_archive($item_ids) {
+  db_update('mytable')
+    ->fields(array('status' => 'archived'))
+    ->condition('pid', $item_ids, 'IN')
+    ->execute();
+}
+
+/**
  * Act on a field collection item that is being assembled before rendering.
  *
  * @param $field_collection_item
diff --git a/field_collection.module b/field_collection.module
index cda8a18..1b488eb 100644
--- a/field_collection.module
+++ b/field_collection.module
@@ -602,6 +602,9 @@ function field_collection_field_update($host_entity_type, $host_entity, $field,
         ->fields(array('archived' => 1))
         ->condition('item_id', $ids, 'IN')
         ->execute();
+
+      // Adding in module invoke for field collection items archive.
+      module_invoke_all('field_collection_items_archive', $ids);
     }
     else {
       // Load items from the original entity from all languages checking which
