diff --git a/misc/autocomplete.js b/misc/autocomplete.js
index f680ef727a7b9ff4631802b2c8ba6692827cc454..4d72005e10540faee6ef2ce2ac2ec7e77237efe3 100644
--- a/misc/autocomplete.js
+++ b/misc/autocomplete.js
@@ -198,7 +198,7 @@ jsAC.prototype.found = function (matches) {
   var ul = document.createElement('ul');
   var ac = this;
   if (matches.length > 0) {
-    for (i in matches) {
+    for (var i = 0; i < matches.length; i++) {
       li = document.createElement('li');
       div = document.createElement('div');
       div.innerHTML = matches[i][1];
@@ -255,7 +255,7 @@ ACDB.prototype.receive = function(string, xmlhttp, acdb) {
   }
   // Split into array of key->value pairs
   var matches = string.length > 0 ? string.split('||') : [];
-  for (i in matches) {
+  for (var i = 0; i < matches.length; i++) {
     matches[i] = matches[i].length > 0 ? matches[i].split('|') : [];
     // Decode textfield pipes back to plain-text
     matches[i][0] = eregReplace('&#124;', '|', matches[i][0]);