diff --git a/src/main/java/org/spongepowered/asm/service/MixinService.java b/src/main/java/org/spongepowered/asm/service/MixinService.java index a6b871620..39575a661 100644 --- a/src/main/java/org/spongepowered/asm/service/MixinService.java +++ b/src/main/java/org/spongepowered/asm/service/MixinService.java @@ -204,8 +204,11 @@ private IMixinService initService() { Iterator iter = this.serviceLoader.iterator(); List badServices = new ArrayList(); int brokenServiceCount = 0; - while (iter.hasNext()) { + while (true) { try { + if (!iter.hasNext()) { + break; + } IMixinService service = iter.next(); if (this.bootedServices.contains(service.getClass().getName())) { MixinService.logBuffer.debug("MixinService [{}] was successfully booted in {}", service.getName(),