diff --git a/src/main/kotlin/ru/dbotthepony/mc/otm/block/entity/MatteryDeviceBlockEntity.kt b/src/main/kotlin/ru/dbotthepony/mc/otm/block/entity/MatteryDeviceBlockEntity.kt
index 4580fcefe..a0c42c6b0 100644
--- a/src/main/kotlin/ru/dbotthepony/mc/otm/block/entity/MatteryDeviceBlockEntity.kt
+++ b/src/main/kotlin/ru/dbotthepony/mc/otm/block/entity/MatteryDeviceBlockEntity.kt
@@ -7,6 +7,7 @@ import net.minecraft.nbt.CompoundTag
 import net.minecraft.nbt.NbtOps
 import net.minecraft.network.chat.Component
 import net.minecraft.network.chat.ComponentSerialization
+import net.minecraft.server.level.ServerLevel
 import net.minecraft.world.MenuProvider
 import net.minecraft.world.entity.player.Inventory
 import net.minecraft.world.entity.player.Player
@@ -83,9 +84,11 @@ abstract class MatteryDeviceBlockEntity(blockEntityType: BlockEntityType<*>, blo
 	override fun setLevel(level: Level) {
 		super.setLevel(level)
 
-		level.once {
-			if (!isRemoved && this.level == level) {
-				redstoneControl.redstoneSignal = level.getBestNeighborSignal(blockPos)
+		if (level is ServerLevel) {
+			level.once(4) {
+				if (!isRemoved && this.level == level) {
+					redstoneControl.redstoneSignal = level.getBestNeighborSignal(blockPos)
+				}
 			}
 		}
 	}