diff --git a/code/modules/smithing/machinery/kinetic_assembler.dm b/code/modules/smithing/machinery/kinetic_assembler.dm
index 8d413a8eb97..b7f47bda051 100644
--- a/code/modules/smithing/machinery/kinetic_assembler.dm
+++ b/code/modules/smithing/machinery/kinetic_assembler.dm
@@ -199,6 +199,10 @@
if(!allowed(user) && !isobserver(user))
to_chat(user, "Access denied.")
return FINISH_ATTACK
+ if(finished_product)
+ to_chat(user, "[src] has a nearly-complete product!")
+ return FINISH_ATTACK
+
if(!primary)
to_chat(user, "[src] lacks a primary component!")
return FINISH_ATTACK