diff --git a/src/main/java/forge/game/phase/Upkeep.java b/src/main/java/forge/game/phase/Upkeep.java
index fcaa4dc168b..e9fbe005d56 100644
--- a/src/main/java/forge/game/phase/Upkeep.java
+++ b/src/main/java/forge/game/phase/Upkeep.java
@@ -1923,7 +1923,8 @@ public class Upkeep extends Phase {
*
*/
private static void upkeepOathOfDruids() {
- final List oathList = CardLists.filter(Singletons.getModel().getGame().getCardsIn(ZoneType.Battlefield), CardPredicates.nameEquals("Oath of Druids"));
+ final List oathList = CardLists.filter(Singletons.getModel().getGame()
+ .getCardsIn(ZoneType.Battlefield), CardPredicates.nameEquals("Oath of Druids"));
if (oathList.isEmpty()) {
return;
}
@@ -1936,7 +1937,7 @@ public class Upkeep extends Phase {
final Ability ability = new Ability(oath, "0") {
@Override
public void resolve() {
- final List libraryList = player.getCardsIn(ZoneType.Library);
+ final List libraryList = new ArrayList(player.getCardsIn(ZoneType.Library));
final PlayerZone battlefield = player.getZone(ZoneType.Battlefield);
boolean oathFlag = true;
@@ -1966,9 +1967,7 @@ public class Upkeep extends Phase {
if (oathFlag) {
final List cardsToReveal = new ArrayList();
- final int max = libraryList.size();
- for (int i = 0; i < max; i++) {
- final Card c = libraryList.get(i);
+ for (final Card c : libraryList) {
cardsToReveal.add(c);
if (c.isCreature()) {
Singletons.getModel().getGame().getAction().moveTo(battlefield, c);