diff --git a/ideal/includes/ideal.transaction.inc b/ideal/includes/ideal.transaction.inc
index dc879c9..77561cc 100644
--- a/ideal/includes/ideal.transaction.inc
+++ b/ideal/includes/ideal.transaction.inc
@@ -651,7 +651,8 @@ class iDEALAcquirer extends iDEALBase {
    *   iDEALAcquirer::_directoryRequest().
    */
   function issuers(iDEALMerchant $merchant) {
-    $cache = cache_get('ideal_issuers_' . $merchant->imid);
+    $cid = 'ideal_issuers_' . $merchant->imid . '_' . (variable_get('ideal_test', TRUE) ? 'test' : 'live');
+    $cache = cache_get($cid);
     if ($cache) {
       return $cache->data;
     }
@@ -665,7 +666,7 @@ class iDEALAcquirer extends iDEALBase {
         $lifetime = 600;
         watchdog('iDEAL', 'iDEAL could not retrieve the list of issuing banks and will try again in ten minutes.', NULL, WATCHDOG_ERROR);
       }
-      cache_set('ideal_issuers_' . $merchant->imid, $issuers, 'cache', time() + $lifetime);
+      cache_set($cid, $issuers, 'cache', time() + $lifetime);
       return $issuers;
     }
   }
