diff --git a/code/modules/mob/living/carbon/alien/larva/powers.dm b/code/modules/mob/living/carbon/alien/larva/powers.dm
index 85a9b7746bf..8ec61e1f178 100644
--- a/code/modules/mob/living/carbon/alien/larva/powers.dm
+++ b/code/modules/mob/living/carbon/alien/larva/powers.dm
@@ -44,6 +44,10 @@
to_chat(L, "Drones are the weakest and slowest of the castes, but can grow into a praetorian and then queen if no queen exists, and are vital to maintaining a hive with their resin secretion abilities.")
var/alien_caste = alert(L, "Please choose which alien caste you shall belong to.",,"Hunter","Sentinel","Drone")
+ if(L.movement_type & VENTCRAWLING)
+ to_chat(user, "You cannot evolve while ventcrawling!")
+ return
+
if(user.incapacitated()) //something happened to us while we were choosing.
return