diff --git a/src/main/kotlin/ru/dbotthepony/mc/otm/item/tool/ExplosiveHammerItem.kt b/src/main/kotlin/ru/dbotthepony/mc/otm/item/tool/ExplosiveHammerItem.kt
index 8fcdb6015..72dc1cd38 100644
--- a/src/main/kotlin/ru/dbotthepony/mc/otm/item/tool/ExplosiveHammerItem.kt
+++ b/src/main/kotlin/ru/dbotthepony/mc/otm/item/tool/ExplosiveHammerItem.kt
@@ -86,17 +86,16 @@ class ExplosiveHammerItem(durability: Int = 512) : Item(Properties().stacksTo(1)
 		val player = CommonHooks.getCraftingPlayer() ?: return itemStack.copy()
 		if (player.level().isClientSide) return itemStack.copy()
 
-		if (!isPrimed(itemStack)) {
-			itemStack.hurtAndBreak(1, player.level() as ServerLevel, player) {}
-		} else {
-			val level = player.level() as ServerLevel
+		val level = player.level() as ServerLevel
+		itemStack.hurtAndBreak(8, level, player) {}
 
-			itemStack.hurtAndBreak(level.random.nextInt(1, 20), player.level() as ServerLevel, player) {}
+		if (isPrimed(itemStack)) {
+			itemStack.hurtAndBreak(level.random.nextInt(1, 20), level, player) {}
 			unprime(itemStack)
 
 			val (ex, ey, ez) = Vector.atCenterOf(player.blockPosition())
 
-			val exp = Explosion(player.level(), player, ex, ey, ez, 1f, false, if (ToolsConfig.ExplosiveHammer.EXPLOSION_DAMAGE_BLOCKS) Explosion.BlockInteraction.DESTROY_WITH_DECAY else Explosion.BlockInteraction.KEEP)
+			val exp = Explosion(level, player, ex, ey, ez, 1f, false, if (ToolsConfig.ExplosiveHammer.EXPLOSION_DAMAGE_BLOCKS) Explosion.BlockInteraction.DESTROY_WITH_DECAY else Explosion.BlockInteraction.KEEP)
 			exp.explode()
 			exp.finalizeExplosion(true)