diff --git a/code/modules/mob/living/simple_animal/borer.dm b/code/modules/mob/living/simple_animal/borer.dm
index 3dff4b7bde..84aebe98c4 100644
--- a/code/modules/mob/living/simple_animal/borer.dm
+++ b/code/modules/mob/living/simple_animal/borer.dm
@@ -50,8 +50,17 @@
..()
if(host)
- if(!stat && !host.stat && chemicals < 250)
- chemicals++
+ if(!stat && !host.stat)
+ if(chemicals < 250)
+ chemicals++
+ if(controlling)
+ if(rand(0,3))
+ host.adjustBrainLoss(rand(1,2))
+
+ if(prob(host.brainloss))
+ host.say("*"[pick("blink","blink_r","choke","aflap","drool","twitch","twitch_s","gasp")])
+
+ //if(host.brainloss > 100)
/mob/living/simple_animal/borer/New()
..()
@@ -124,7 +133,7 @@
src << "You begin delicately adjusting your connection to the host brain..."
- spawn(100)
+ spawn(300+(host.brainloss*5))
if(!host || !src) return
diff --git a/code/modules/mob/screen.dm b/code/modules/mob/screen.dm
index a2299d63c7..c83ba829a9 100644
--- a/code/modules/mob/screen.dm
+++ b/code/modules/mob/screen.dm
@@ -614,11 +614,12 @@
H << "\red You begin doggedly resisting the parasite's control (this will take approximately sixty seconds)."
B.host << "\red You feel the captive mind of [src] begin to resist your control."
- spawn(rand(400,500))
+ spawn(rand(350,450)+B.host.brainloss)
if(!B || !B.controlling)
return
+ B.host.adjustBrainLoss(rand(5,10))
H << "\red With an immense exertion of will, you regain control of your body!"
B.host << "\red You feel control of the host brain ripped from your grasp, and retract your probosci before the wild neural impulses can damage you."
B.controlling = 0