diff --git i/sites/all/modules/contrib/varnish/varnish.cache.inc w/sites/all/modules/contrib/varnish/varnish.cache.inc
index 85a90a215..551ca3f39 100644
--- i/sites/all/modules/contrib/varnish/varnish.cache.inc
+++ w/sites/all/modules/contrib/varnish/varnish.cache.inc
@@ -37,7 +37,7 @@ class VarnishCache implements DrupalCacheInterface {
     // Check that we really want to do a cache flush.
     if (!module_exists('varnish') ||
       (variable_get('varnish_cache_clear', VARNISH_DEFAULT_CLEAR) == VARNISH_NO_CLEAR) ||
-      !variable_get('varnish_flush_cron', 0) ||
+      ((!variable_get('varnish_cache_clear', VARNISH_DEFAULT_CLEAR)) && !variable_get('varnish_flush_cron', 0)) ||
       (variable_get('varnish_flush_cron', 0) && !lock_may_be_available('cron'))) {
       return;
     }
