diff --git a/themes/bootstrap3/js/common.js b/themes/bootstrap3/js/common.js
index 022e1e498b644f846be47e358b0b14d970008c13..09e621b97f81597ec9c3dd65d5bc5fd6c1a57067 100644
--- a/themes/bootstrap3/js/common.js
+++ b/themes/bootstrap3/js/common.js
@@ -352,36 +352,35 @@ $(document).ready(function() {
     });
 
   // Search autocomplete
-  $('.autocomplete').autocomplete({
-    maxResults: 10,
-    loadingString: vufindString['loading']+'...',
-    handler: function(query, cb) {
-      var searcher = extractClassParams(this);
-      $.fn.autocomplete.ajax({
-        url: path + '/AJAX/JSON',
-        data: {
-          q:query,
-          method:'getACSuggestions',
-          searcher:searcher['searcher'],
-          type:searcher['type'] ? searcher['type'] : $(this).closest('.searchForm').find('.searchForm_type').val()
-        },
-        dataType:'json',
-        success: function(json) {
-          if (json.status == 'OK' && json.data.length > 0) {
-            var datums = [];
-            for (var i=0;i<json.data.length;i++) {
-              datums.push({
-                val:json.data[i],
-                //href:'http://google.com/?q='+encodeURI(json.data[i]),
-              });
+  $('.autocomplete').each(function(i, op) {
+    $(op).autocomplete({
+      maxResults: 10,
+      loadingString: vufindString['loading']+'...',
+      handler: function(query, cb) {
+        var searcher = extractClassParams(op);
+        $.fn.autocomplete.ajax({
+          url: path + '/AJAX/JSON',
+          data: {
+            q:query,
+            method:'getACSuggestions',
+            searcher:searcher['searcher'],
+            type:searcher['type'] ? searcher['type'] : $(op).closest('.searchForm').find('.searchForm_type').val()
+          },
+          dataType:'json',
+          success: function(json) {
+            if (json.status == 'OK' && json.data.length > 0) {
+              var datums = [];
+              for (var i=0;i<json.data.length;i++) {
+                datums.push(json.data[i]);
+              }
+              cb(datums);
+            } else {
+              cb([]);
             }
-            cb(datums);
-          } else {
-            cb([]);
           }
-        }
-      });
-    }
+        });
+      }
+    });
   });
   $('.searchForm_type').change(function() {
     var $lookfor = $(this).closest('.searchForm').find('.searchForm_lookfor[name]');