diff --git a/src/main/java/appeng/hooks/ticking/ServerBlockEntityRepo.java b/src/main/java/appeng/hooks/ticking/ServerBlockEntityRepo.java index cc858ce172f..4e645b74cf0 100644 --- a/src/main/java/appeng/hooks/ticking/ServerBlockEntityRepo.java +++ b/src/main/java/appeng/hooks/ticking/ServerBlockEntityRepo.java @@ -40,7 +40,10 @@ class ServerBlockEntityRepo { record FirstTickInfo(T blockEntity, Consumer initFunction) { void callInit() { - initFunction.accept(blockEntity); + // It's possible the BE has already been removed after it was loaded. We skip initialization in that case. + if (!blockEntity.isRemoved()) { + initFunction.accept(blockEntity); + } } }