diff --git sites/all/modules/ecommerce/cart/cart.module sites/all/modules/ecommerce/cart/cart.module
index 7c7a4ae..917a0f3 100644
--- sites/all/modules/ecommerce/cart/cart.module
+++ sites/all/modules/ecommerce/cart/cart.module
@@ -114,7 +114,7 @@ function cart_menu($may_cache) {
 function cart_exit() {
   global $user, $base_root;
 
-  if (in_array(arg(0), array('cart', 'checkout')) && $user->uid == 0 && variable_get('cache', 0)) {
+  if ($user->uid == 0 && variable_get('cache', 0) && preg_match('#(cart|checkout)/?#', $_GET['q'])) {
     cache_clear_all($base_root . request_uri(), 'cache_page', TRUE);
   }
 
