diff --git a/bean_entitycache/bean_entitycache.info b/bean_entitycache/bean_entitycache.info
new file mode 100644
index 0000000..0675e44
--- /dev/null
+++ b/bean_entitycache/bean_entitycache.info
@@ -0,0 +1,8 @@
+name = "Bean - Entitycache"
+description = "Integrates the Bean module with the Entitycache module"
+
+core = 7.x
+package = Performance and scalability
+
+dependencies[] = bean
+dependencies[] = entitycache
diff --git a/bean_entitycache/bean_entitycache.install b/bean_entitycache/bean_entitycache.install
new file mode 100644
index 0000000..e201d46
--- /dev/null
+++ b/bean_entitycache/bean_entitycache.install
@@ -0,0 +1,18 @@
+<?php
+
+/**
+ * @file
+ *   Install functions for the Bean Entity cache module.
+ */
+
+/**
+ * Implements hook_schema().
+ */
+function bean_entitycache_schema() {
+  $schema = array();
+
+  $schema['cache_entity_bean'] = drupal_get_schema_unprocessed('system', 'cache');
+  $schema['cache_entity_bean']['description'] = 'Entity Cache table for the Bean module.';
+
+  return $schema;
+}
diff --git a/bean_entitycache/bean_entitycache.module b/bean_entitycache/bean_entitycache.module
new file mode 100644
index 0000000..9423e29
--- /dev/null
+++ b/bean_entitycache/bean_entitycache.module
@@ -0,0 +1,23 @@
+<?php
+
+/**
+ * @file
+ *   The Bean Entity cache module.
+ */
+
+/**
+ * Implements hook_entity_info_alter().
+ */
+function bean_entitycache_entity_info_alter(&$entity_info) {
+  // Enable Entity Cache support for beans.
+  $entity_info['bean']['entity cache'] = TRUE;
+  // Which means that we don't need to cache the fields.
+  $entity_info['bean']['field cache'] = FALSE;
+}
+
+/**
+ * Implements hook_flush_caches().
+ */
+function bean_entitycache_flush_caches() {
+  return array('cache_entity_bean');
+}
