diff --git a/lib/modules/Array.pmod b/lib/modules/Array.pmod
index 5f69de19f78c54749ac1460b3008187c55aae696..b49bd0e0dc356b780542958974cd18f2b2373ac6 100644
--- a/lib/modules/Array.pmod
+++ b/lib/modules/Array.pmod
@@ -260,8 +260,7 @@ array(array(array)) diff3 (array a, array b, array c)
   int ai = 0, bi = 0, ci = 0;
   int prevodd = -2;
 
-  int i = 10;
-  while (i-- && !(aeq[ai] & beq[bi] & ceq[ci] & 4)) {
+  while (!(aeq[ai] & beq[bi] & ceq[ci] & 4)) {
     array empty = ({}), apart = empty, bpart = empty, cpart = empty;
 
     if (aeq[ai] == 2 && beq[bi] == 1) { // a and b are equal.