quick question that is driving me insane..

I have a for loop that loops from 9 to 12 to check if the mouse cursor is above any of the items with index between 9 and 12..

Code:
for (int i = 9; i <= 12; i++)
        {
if (IntersectsModel(Crusor, Item[i]){
   ItemIndex = i;
}


}
However this method always returns ItemIndex as being 12 no matter which object the cursor is actually over. How can I make it return the proper item index? I know the problem is with the for loop logic and not the actual IntersectModel function.

Thanks.