=== modified file 'dhis-2/dhis-services/dhis-service-core/src/main/java/org/hisp/dhis/user/UserSettingDeletionHandler.java' --- dhis-2/dhis-services/dhis-service-core/src/main/java/org/hisp/dhis/user/UserSettingDeletionHandler.java 2016-01-04 02:27:49 +0000 +++ dhis-2/dhis-services/dhis-service-core/src/main/java/org/hisp/dhis/user/UserSettingDeletionHandler.java 2016-03-11 07:38:08 +0000 @@ -1,5 +1,7 @@ package org.hisp.dhis.user; +import java.util.Iterator; + /* * Copyright (c) 2004-2016, University of Oslo * All rights reserved. @@ -57,8 +59,12 @@ @Override public void deleteUser( User user ) { - for ( UserSetting setting : userSettingService.getUserSettings( user ) ) + Iterator settings = userSettingService.getUserSettings( user ).iterator(); + + while ( settings.hasNext() ) { + UserSetting setting = settings.next(); + settings.remove(); userSettingService.deleteUserSetting( setting ); } }