diff --git a/field_collection.module b/field_collection.module
index 35e2ec7..d905106 100644
--- a/field_collection.module
+++ b/field_collection.module
@@ -1097,3 +1097,18 @@ function field_collection_field_property_get($entity, array $options, $name, $en
   // For an empty single-valued field, we have to return NULL.
   return $field['cardinality'] == 1 ? ($values ? reset($values) : NULL) : $values;
 }
+
+/**
+ * Implementation of hook_devel_generate().
+ */
+function field_collection_devel_generate($object, $field, $instance, $bundle) {
+  // Create a new field collection object and add fake data to its fields.
+  $field_collection = entity_create('field_collection_item', array('field_name' => $field['field_name']));
+  $field_collection->setHostEntity('node', $object, $object->language, FALSE);
+  devel_generate_fields($field_collection, 'field_collection_item', $field['field_name']);
+
+  $field_collection->save(TRUE);
+
+  return array('value' => $field_collection->item_id);
+}
+
