diff --git a/code/modules/mob/living/carbon/alien/humanoid/caste/drone.dm b/code/modules/mob/living/carbon/alien/humanoid/caste/drone.dm
index 7487ffa6313..a1e599c5b70 100644
--- a/code/modules/mob/living/carbon/alien/humanoid/caste/drone.dm
+++ b/code/modules/mob/living/carbon/alien/humanoid/caste/drone.dm
@@ -36,7 +36,7 @@
src << "\green You begin to evolve!"
for(var/mob/O in viewers(src, null))
O.show_message(text("\green [src] begins to twist and contort!"), 1)
- var/mob/living/carbon/alien/humanoid/queen/new_xeno = new (loc)
+ var/mob/living/carbon/alien/humanoid/queen/large/new_xeno = new (loc)
mind.transfer_to(new_xeno)
del(src)
else
diff --git a/code/modules/mob/living/carbon/alien/humanoid/caste/sentinel.dm b/code/modules/mob/living/carbon/alien/humanoid/caste/sentinel.dm
index 226824c6ab4..b312052728e 100644
--- a/code/modules/mob/living/carbon/alien/humanoid/caste/sentinel.dm
+++ b/code/modules/mob/living/carbon/alien/humanoid/caste/sentinel.dm
@@ -42,3 +42,40 @@
healths.icon_state = "health5"
else
healths.icon_state = "health6"
+
+
+/mob/living/carbon/alien/humanoid/sentinel/verb/evolve() // -- TLE
+ set name = "Evolve (250)"
+ set desc = "Become a Praetorian, Royal Guard to the Queen."
+ set category = "Alien"
+
+ if(powerc(250))
+ adjustToxLoss(-250)
+ src << "\green You begin to evolve!"
+ for(var/mob/O in viewers(src, null))
+ O.show_message(text("\green [src] begins to twist and contort!"), 1)
+ var/mob/living/carbon/alien/humanoid/sentinel/large/new_xeno = new (loc)
+ mind.transfer_to(new_xeno)
+ del(src)
+ return
+
+/mob/living/carbon/alien/humanoid/sentinel/large
+ icon = 'icons/mob/alienlarge.dmi'
+ icon_state = "prat_s"
+ pixel_x = -16
+ maxHealth = 200
+ health = 200
+
+/mob/living/carbon/alien/humanoid/sentinel/large/update_icons()
+ lying_prev = lying //so we don't update overlays for lying/standing unless our stance changes again
+ update_hud() //TODO: remove the need for this to be here
+ overlays.Cut()
+ if(lying)
+ if(resting) icon_state = "prat_sleep"
+ else icon_state = "prat_l"
+ for(var/image/I in overlays_lying)
+ overlays += I
+ else
+ icon_state = "prat_s"
+ for(var/image/I in overlays_standing)
+ overlays += I
\ No newline at end of file
diff --git a/code/modules/mob/living/carbon/alien/humanoid/queen.dm b/code/modules/mob/living/carbon/alien/humanoid/queen.dm
index 15c4e32ee2a..8cd2c767e42 100644
--- a/code/modules/mob/living/carbon/alien/humanoid/queen.dm
+++ b/code/modules/mob/living/carbon/alien/humanoid/queen.dm
@@ -73,7 +73,7 @@
/mob/living/carbon/alien/humanoid/queen/large
- icon = 'icons/mob/alienqueen.dmi'
+ icon = 'icons/mob/alienlarge.dmi'
icon_state = "queen_s"
pixel_x = -16
diff --git a/code/modules/mob/living/simple_animal/hostile/alien.dm b/code/modules/mob/living/simple_animal/hostile/alien.dm
index 0d96e85d12f..fba59db37c8 100644
--- a/code/modules/mob/living/simple_animal/hostile/alien.dm
+++ b/code/modules/mob/living/simple_animal/hostile/alien.dm
@@ -75,7 +75,7 @@
/mob/living/simple_animal/hostile/alien/queen/large
name = "alien empress"
- icon = 'icons/mob/alienqueen.dmi'
+ icon = 'icons/mob/alienlarge.dmi'
icon_state = "queen_s"
icon_living = "queen_s"
icon_dead = "queen_dead"
diff --git a/icons/mob/alienlarge.dmi b/icons/mob/alienlarge.dmi
new file mode 100644
index 00000000000..340eba5337f
Binary files /dev/null and b/icons/mob/alienlarge.dmi differ
diff --git a/icons/mob/alienqueen.dmi b/icons/mob/alienqueen.dmi
deleted file mode 100644
index 15621520237..00000000000
Binary files a/icons/mob/alienqueen.dmi and /dev/null differ