diff --git a/bundle_copy.module b/bundle_copy.module
index d5c946f..c63464c 100644
--- a/bundle_copy.module
+++ b/bundle_copy.module
@@ -126,7 +126,7 @@ function bundle_copy_export($form, &$form_state, $entity_type = 'node') {
     // Select the bundles.
     case 1:
       $bundles = _bundle_copy_bundle_info($entity_type, TRUE);
-
+      
       $form['bundle-info'] = array(
         '#markup' => t('Select bundles you want to export.'),
       );
@@ -149,7 +149,7 @@ function bundle_copy_export($form, &$form_state, $entity_type = 'node') {
 
       // Field group.
       $all_groups = function_exists('field_group_info_groups') ? field_group_info_groups() : array();
-
+      
       // Fields.
       $field_options = $instances = array();
       $selected_bundles = $form_state['page_values'][1]['bundles'];
@@ -159,7 +159,7 @@ function bundle_copy_export($form, &$form_state, $entity_type = 'node') {
         }
       }
       ksort($instances);
-
+      
       foreach ($instances as $key => $info) {
         $field_options[$key]['field'] = $info['field_name']; // Same as $key.
         $field_options[$key]['label'] = $info['label'];
@@ -174,7 +174,7 @@ function bundle_copy_export($form, &$form_state, $entity_type = 'node') {
         '#options' => $field_options,
         '#empty' => t('No fields found.'),
       );
-
+      
       // Field group support.
       if (!empty($all_groups)) {
         $group_options = $fieldgroups = array();
@@ -208,7 +208,7 @@ function bundle_copy_export($form, &$form_state, $entity_type = 'node') {
           );
         }
       }
-
+      
       $form['actions'] = array('#type' => 'actions');
       $form['actions']['next'] = array(
         '#type' => 'submit',
@@ -476,7 +476,7 @@ function _bundle_copy_export_data($entity_type, $selected_data) {
 
     $field_instances = field_info_instances($entity_type, $bkey);
     ksort($field_instances);
-
+    
     // Bundles export data.
     $bundle_info_callback = $bc_info[$entity_type]['bundle_export_callback'];
     $bundle_info = $bundle_info_callback($bkey, $entity_type);
@@ -491,7 +491,7 @@ function _bundle_copy_export_data($entity_type, $selected_data) {
     // Fields export data.
     foreach ($selected_fields as $fkey => $finfo) {
       if ($fkey === $finfo) {
-
+        
         if (!isset($data['fields'][$fkey])) {
           unset($fields[$fkey]['id']);
           $data['fields'][$fkey] = $fields[$fkey];
@@ -502,6 +502,17 @@ function _bundle_copy_export_data($entity_type, $selected_data) {
           unset($field_instances[$fkey]['field_id']);
           $instances[$fkey][] = $field_instances[$fkey];
         }
+        //Field Collection Export data
+        if ($fields[$fkey]['type'] == 'field_collection' && $fields[$fkey]['module'] == 'field_collection') {
+          $fc_fields = _bc_copy_field_collection_export($fields, $fields[$fkey]['field_name']);
+          foreach ($fc_fields as $fc_fkey => $fc_finfo) {
+            if (!isset($data['fields'][$fc_fkey])) {
+              unset($fields[$fc_fkey]['id']);
+              $data['fields'][$fc_fkey] = $fields[$fc_fkey];
+            }
+            $instances[$fc_fkey][] = $fc_finfo['instance'];
+          }
+        }
       }
     }
   }
@@ -521,6 +532,33 @@ function _bundle_copy_export_data($entity_type, $selected_data) {
 }
 
 /**
+ * Helper function to load the fields of field collection field.
+ * Also it load recursively if field collection field exists inside a field collection.
+ *
+ * @param $fields
+ *   The info of all fields.
+ * @param $fcfield
+ *   The name of the field Collection field.
+ */
+function _bc_copy_field_collection_export($fields, $fcfield) {
+  
+  $fc_fields_data = array();
+  $fc_field_instances = field_info_instances('field_collection_item', $fcfield);
+  foreach ($fc_field_instances as $fc_fkey => $fc_finfo) {
+    
+    unset($fc_field_instances[$fc_fkey]['id']);
+    unset($fc_field_instances[$fc_fkey]['field_id']);
+    $fc_fields_data[$fc_fkey]['instance'] = $fc_field_instances[$fc_fkey];
+    if ($fields[$fc_fkey]['type'] == 'field_collection' && $fields[$fc_fkey]['module'] == 'field_collection') {
+      
+      $fc_fields_fc_fields_data = _bc_copy_field_collection_export($fields, $fields[$fc_fkey]['field_name']);
+      $fc_fields_data = array_merge($fc_fields_data, $fc_fields_fc_fields_data);
+    }
+  }
+  return $fc_fields_data;
+}
+
+/**
  * Helper function to load the taxonomy, but remove the vid on the object.
  *
  * @param $name
