diff --git a/lib/scripts/qsearch.js b/lib/scripts/qsearch.js
index 97eaa7ef06f2325053fdf241dc89d761460827fb..f83b7a5a118267583deace6fa5dfb1786ea19e1d 100644
--- a/lib/scripts/qsearch.js
+++ b/lib/scripts/qsearch.js
@@ -14,6 +14,7 @@ var dw_qsearch = {
 
     $inObj: null,
     $outObj: null,
+    timer: null,
 
     /**
      * initialize the quick search
@@ -55,8 +56,12 @@ var dw_qsearch = {
 
         dw_qsearch.$inObj.keyup(
             function() {
+                if(dw_qsearch.timer){
+                    window.clearTimeout(dw_qsearch.timer);
+                    dw_qsearch.timer = null;
+                }
                 dw_qsearch.clear_results();
-                window.setTimeout(do_qsearch, 500);
+                dw_qsearch.timer = window.setTimeout(do_qsearch, 500);
             }
         );