diff --git a/code/modules/vehicles/mecha/equipment/tools/mining_tools.dm b/code/modules/vehicles/mecha/equipment/tools/mining_tools.dm
index 691f66e9d75..8f1ed86a70b 100644
--- a/code/modules/vehicles/mecha/equipment/tools/mining_tools.dm
+++ b/code/modules/vehicles/mecha/equipment/tools/mining_tools.dm
@@ -44,7 +44,8 @@
"[chassis] starts to drill [target]...", \
"You hear drilling.")
- if(do_after_cooldown(target, source))
+ // You can't drill harder by clicking more.
+ if(!(target in source.do_afters) && do_after_cooldown(target, source))
log_message("Started drilling [target]", LOG_MECHA)
// Drilling a turf is a one-and-done procedure.
if(isturf(target))