diff --git a/code/modules/client/preference_setup/vore/02_size.dm b/code/modules/client/preference_setup/vore/02_size.dm
index 99acc59192..ca6b87c5fc 100644
--- a/code/modules/client/preference_setup/vore/02_size.dm
+++ b/code/modules/client/preference_setup/vore/02_size.dm
@@ -42,9 +42,6 @@
character.weight = pref.weight_vr
character.weight_gain = pref.weight_gain
character.weight_loss = pref.weight_loss
- spawn(50)
- if(character && !istype(character,/mob/living/carbon/human/dummy))
- new/datum/transhuman/body_record/(character,1) //Clearly related to size.
/datum/category_item/player_setup_item/vore/size/content(var/mob/user)
. += "
"
diff --git a/code/modules/client/preference_setup/vore/04_resleeving.dm b/code/modules/client/preference_setup/vore/04_resleeving.dm
new file mode 100644
index 0000000000..cf63cf091c
--- /dev/null
+++ b/code/modules/client/preference_setup/vore/04_resleeving.dm
@@ -0,0 +1,43 @@
+// Define a place to save in character setup
+/datum/preferences
+ var/resleeve_lock = 0 // Whether movs should have OOC reslieving protection. Default false.
+ var/resleeve_scan = 1 // Whether mob should start with a pre-spawn body scan. Default true.
+
+// Definition of the stuff for Sizing
+/datum/category_item/player_setup_item/vore/resleeve
+ name = "Resleeving"
+ sort_order = 4
+
+/datum/category_item/player_setup_item/vore/resleeve/load_character(var/savefile/S)
+ S["resleeve_lock"] >> pref.resleeve_lock
+ S["resleeve_scan"] >> pref.resleeve_scan
+
+
+/datum/category_item/player_setup_item/vore/resleeve/save_character(var/savefile/S)
+ S["resleeve_lock"] << pref.resleeve_lock
+ S["resleeve_scan"] << pref.resleeve_scan
+
+/datum/category_item/player_setup_item/vore/resleeve/sanitize_character()
+ pref.resleeve_lock = sanitize_integer(pref.resleeve_lock, 0, 1, initial(pref.resleeve_lock))
+ pref.resleeve_scan = sanitize_integer(pref.resleeve_scan, 0, 1, initial(pref.resleeve_scan))
+
+/datum/category_item/player_setup_item/vore/resleeve/copy_to_mob(var/mob/living/carbon/human/character)
+ if(character && !istype(character,/mob/living/carbon/human/dummy))
+ spawn(50)
+ new/datum/transhuman/body_record/(character, pref.resleeve_scan, pref.resleeve_lock) //Clearly related to size.
+ if(pref.resleeve_lock)
+ character.resleeve_lock = character.ckey
+
+/datum/category_item/player_setup_item/vore/resleeve/content(var/mob/user)
+ . += "
"
+ . += "Start With Scan: [pref.resleeve_scan ? "Yes" : "No"]
"
+ . += "Resleeving Lock: [pref.resleeve_lock ? "Yes" : "No"]
"
+
+/datum/category_item/player_setup_item/vore/resleeve/OnTopic(var/href, var/list/href_list, var/mob/user)
+ if(href_list["toggle_resleeve_lock"])
+ pref.resleeve_lock = pref.resleeve_lock ? 0 : 1;
+ return TOPIC_REFRESH
+ else if(href_list["toggle_resleeve_scan"])
+ pref.resleeve_scan = pref.resleeve_scan ? 0 : 1;
+ return TOPIC_REFRESH
+ return ..();
diff --git a/vorestation.dme b/vorestation.dme
index 9a73667db1..f13a0c0af9 100644
--- a/vorestation.dme
+++ b/vorestation.dme
@@ -1245,8 +1245,8 @@
#include "code\modules\client\preference_setup\occupation\occupation.dm"
#include "code\modules\client\preference_setup\skills\skills.dm"
#include "code\modules\client\preference_setup\vore\01_ears.dm"
-#include "code\modules\client\preference_setup\vore\02_size.dm"
#include "code\modules\client\preference_setup\vore\03_egg.dm"
+#include "code\modules\client\preference_setup\vore\04_resleeving.dm"
#include "code\modules\clothing\chameleon.dm"
#include "code\modules\clothing\clothing.dm"
#include "code\modules\clothing\clothing_accessories.dm"