diff --git a/scp/js/scp.js b/scp/js/scp.js
index d7706021201b7c37c47e20644365300f35d55270..cc9db7daa65f77928b7152e7d4ccd645efb495f5 100644
--- a/scp/js/scp.js
+++ b/scp/js/scp.js
@@ -632,8 +632,7 @@ getConfig = (function() {
 })();
 
 $(document).on('pjax:click', function(options) {
-    if (window.ticket_refresh !== undefined)
-        clearInterval(window.ticket_refresh);
+    clearTimeout(window.ticket_refresh);
     // Release ticket lock (maybe)
     if ($.autoLock !== undefined)
         $.autoLock.releaseLock();
diff --git a/scp/tickets.php b/scp/tickets.php
index f22f7a0645486103f2997abf0112487a0552ebd9..82f0e569fd6926ba949f1d41aa6458e3c647e170 100644
--- a/scp/tickets.php
+++ b/scp/tickets.php
@@ -620,7 +620,8 @@ if($ticket) {
 
     //set refresh rate if the user has it configured
     if(!$_POST && !$_REQUEST['a'] && ($min=$thisstaff->getRefreshRate())) {
-        $js = "window.ticket_refresh = setTimeout($.refreshTicketView,"
+        $js = "clearTimeout(window.ticket_refresh);
+               window.ticket_refresh = setTimeout($.refreshTicketView,"
             .($min*60000).");";
         $ost->addExtraHeader('<script type="text/javascript">'.$js.'</script>',
             $js);