diff --git a/views_navigation.inc b/views_navigation.inc
index df51082..ebed995 100644
--- a/views_navigation.inc
+++ b/views_navigation.inc
@@ -1,7 +1,6 @@
 <?php
 
-// TODO Set our own cache bin.
-define('VIEWS_NAVIGATION_CACHE_BIN', 'cache');
+define('VIEWS_NAVIGATION_CACHE_BIN', 'cache_views_navigation');
 define('VIEWS_NAVIGATION_POSITION_PARAMETER', 'position');
 define('VIEWS_NAVIGATION_CACHE_ID_PARAMETER', 'list');
 
diff --git a/views_navigation.install b/views_navigation.install
index 4e656a5..26c9ad9 100644
--- a/views_navigation.install
+++ b/views_navigation.install
@@ -6,3 +6,29 @@
 function views_navigation_disable() {
   drupal_flush_all_caches();
 }
+
+/**
+ * Implements hook_schema().
+ */
+function views_navigation_schema() {
+
+  // get the schema from core system module
+  $schema = array();
+  $schema['cache_views_navigation'] = drupal_get_schema_unprocessed('system', 'cache');
+  return $schema;
+
+}
+
+/**
+ * Implements hook_update_N().
+ */
+function views_navigation_update_7001() {
+
+  // get the schema from core system module
+  $schema = array();
+  $schema = drupal_get_schema_unprocessed('system', 'cache');
+
+  $ret = db_create_table('cache_views_navigation', $schema['cache_views_navigation']);  
+  return $ret;
+
+}
diff --git a/views_navigation.module b/views_navigation.module
index e3d0f0e..9b0f11e 100755
--- a/views_navigation.module
+++ b/views_navigation.module
@@ -146,3 +146,10 @@ function views_navigation_block_view() {
     );
   }
 }
+
+/**
+ * Implements hook_flush_caches().
+ */
+function views_navigation_flush_caches() {
+  return array('cache_views_navigation');
+}
