Keith,As you have already discovered, the reason you had the problem is because you were changing the values of the field on which the filter was applied while enumerating the collection. This will get you everytime Another way to go is to create a List or array of the items you want to update while in this loop, then enumerate the list and apply the changes to the BO. This way you will never have the collection you are enumerating change. Just another thought