diff --git a/code/modules/assembly/flash.dm b/code/modules/assembly/flash.dm
index b5a7c5d3c5..5f2771190f 100644
--- a/code/modules/assembly/flash.dm
+++ b/code/modules/assembly/flash.dm
@@ -108,7 +108,7 @@
to_chat(M, "[src] emits a blinding light!")
if(targeted)
if(M.flash_act(1, 1))
- M.confused += power
+ M.confused = CLAMP(M.confused + power, 0, power * 2)
if(user)
terrible_conversion_proc(M, user)
visible_message("[user] blinds [M] with the flash!")
@@ -125,7 +125,7 @@
to_chat(M, "[src] fails to blind you!")
else
if(M.flash_act())
- M.confused += power
+ M.confused = CLAMP(M.confused + power, 0, power * 2)
/obj/item/assembly/flash/attack(mob/living/M, mob/user)
if(!try_use_flash(user))
@@ -138,7 +138,7 @@
add_logs(user, R, "flashed", src)
update_icon(1)
M.Knockdown(rand(80,120))
- R.confused += 5
+ R.confused = CLAMP(R.confused + 5, 0, 10)
R.flash_act(affect_silicon = 1)
user.visible_message("[user] overloads [R]'s sensors with the flash!", "You overload [R]'s sensors with the flash!")
return TRUE