can: wrong index used in inner loop