diff --git a/index-wp-redis.php b/index-wp-redis.php
index c0d76996af665ccfb2d73caf57606e7a4dbeeea0..5fb72ba56fa29b9921025164f61001d566fe04eb 100644
--- a/index-wp-redis.php
+++ b/index-wp-redis.php
@@ -17,7 +17,8 @@ function requestHasSecret($secret) {
 }
 
 function isRemotePageLoad($currentUrl, $websiteIp) {
-    return ($_SERVER['HTTP_REFERER'] == $currentUrl 
+    return (isset($_SERVER['HTTP_REFERER'])
+            && $_SERVER['HTTP_REFERER']== $currentUrl
             && $_SERVER['REQUEST_URI'] != '/' 
             && $_SERVER['REMOTE_ADDR'] != $websiteIp);
 }
@@ -39,11 +40,10 @@ function getCleanUrl($secret) {
 
 $debug                  =  true;
 $cache                  =  false;
-$ip_of_your_website     =  '127.0.0.1';
+$websiteIp              =  '127.0.0.1';
 $reddis_server          = '127.0.0.1';
 $secret_string          =  'changeme';
-$unlimited = get_option('wp-redis-cache-debug',false);
-$seconds_cache_redis = get_option('wp-redis-cache-seconds',43200);
+
 
 handleCDNRemoteAddressing();
 
@@ -68,10 +68,12 @@ try {
     }
     
     //Either manual refresh cache by adding ?refresh=secret_string after the URL or somebody posting a comment
-    if (refreshHasSecret() || requestHasSecret() || isRemotePageLoad()) {
+    if (refreshHasSecret($secret_string) || requestHasSecret($secret_string) || isRemotePageLoad($current_url, $websiteIp)) {
         $redis->del($redis_key);
         require('./wp-blog-header.php');
         
+        $unlimited = get_option('wp-redis-cache-debug',false);
+        $seconds_cache_redis = get_option('wp-redis-cache-seconds',43200);
     // This page is cached, lets display it
     } else if ($redis->exists($redis_key)) {
         $cache  = true;