diff --git a/cache_graceful.module b/cache_graceful.module
index eb65710..2e4d4b2 100755
--- a/cache_graceful.module
+++ b/cache_graceful.module
@@ -133,7 +133,7 @@ function cache_graceful($key, $args, $table = 'cache', $expire = NULL, $prefetch
     // No cache, fetch results and store in cache
     // watchdog('cache_graceful', 'Cache miss', array(), WATCHDOG_DEBUG);
     if (!empty($options['ensure_result'])) {
-      $result = cache_graceful_execute($key, $args, 'cache', $expire, $prefetch, $options);
+      $result = cache_graceful_execute($key, $args, $table, $expire, $prefetch, $options);
     }
     else {
       $update = TRUE;
@@ -152,10 +152,10 @@ function cache_graceful($key, $args, $table = 'cache', $expire = NULL, $prefetch
     $handle = "cache_graceful:$key";
     $handle = strlen($handle) > 255 ? md5($handle) : $handle;
     if (module_exists('drupal_queue') && variable_get('cache_graceful_queue', CACHE_GRACEFUL_QUEUE)) {
-      background_process_queue_locked($handle, 'cache_graceful_execute_queue', $key, $args, 'cache', $expire, $prefetch, $options);
+      background_process_queue_locked($handle, 'cache_graceful_execute_queue', $key, $args, $table, $expire, $prefetch, $options);
     }
     else {
-      background_process_start_locked($handle, 'cache_graceful_execute', $key, $args, 'cache', $expire, $prefetch, $options);
+      background_process_start_locked($handle, 'cache_graceful_execute', $key, $args, $table, $expire, $prefetch, $options);
     }
   }
   return $result;
