diff --git a/code/game/gamemodes/changeling/changeling_powers.dm b/code/game/gamemodes/changeling/changeling_powers.dm
index 72471643876..c95c061a944 100644
--- a/code/game/gamemodes/changeling/changeling_powers.dm
+++ b/code/game/gamemodes/changeling/changeling_powers.dm
@@ -86,7 +86,7 @@
return
changeling.isabsorbing = 1
- for(var/stage = 1, stage<=4, stage++)
+ for(var/stage = 1, stage<=3, stage++)
switch(stage)
if(1)
usr << "This creature is compatible. We must hold still..."
@@ -98,10 +98,6 @@
usr.visible_message("[usr] stabs [T] with the proboscis!")
T << "You feel a sharp stabbing pain!"
T.take_overall_damage(40)
- if(4)
- usr << "We have absorbed [T]!"
- usr.visible_message("[usr] sucks the fluids from [T]!")
- T << "You have been absorbed by the changeling!"
feedback_add_details("changeling_powers","A[stage]")
if(!do_mob(usr, T, 150))
@@ -109,6 +105,10 @@
changeling.isabsorbing = 0
return
+ usr << "We have absorbed [T]!"
+ usr.visible_message("[usr] sucks the fluids from [T]!")
+ T << "You have been absorbed by the changeling!"
+
changeling.absorbed_dna[T.real_name] = T.dna
if(usr.nutrition < 400) usr.nutrition = min((usr.nutrition + T.nutrition), 400)
changeling.chem_charges += 10