diff --git a/code/__HELPERS/custom_holoforms.dm b/code/__HELPERS/custom_holoforms.dm
index 0e97314f1f..164d113826 100644
--- a/code/__HELPERS/custom_holoforms.dm
+++ b/code/__HELPERS/custom_holoforms.dm
@@ -56,7 +56,23 @@
//Prompts this client for custom holoform parameters.
/proc/user_interface_custom_holoform(client/C)
+ message_admins("poge")
var/datum/preferences/target_prefs = C.prefs
+ if(target_prefs.path)
+ var/list/characters = list()
+ var/savefile/S = new /savefile(target_prefs.path)
+ if(S)
+ var/name
+ var/max_save_slots = C.prefs.max_save_slots
+ for(var/i=1, i<=max_save_slots, i++)
+ S["real_name"] >> name
+ characters[i] = name
+ var/chosen_name = input(C, "Which character do you wish to use as your appearance.") as anything in characters
+ if(chosen_name)
+ target_prefs = new(C)
+ if(!target_prefs.load_character(characters[chosen_name]))
+ target_prefs = C.prefs
+
ASSERT(target_prefs)
//In the future, maybe add custom path allowances a la admin create outfit but for now..
return generate_custom_holoform_from_prefs_safe(target_prefs, C.mob)
diff --git a/code/modules/mob/living/silicon/custom_holoform.dm b/code/modules/mob/living/silicon/custom_holoform.dm
index 8ce6e9a29a..389144e62b 100644
--- a/code/modules/mob/living/silicon/custom_holoform.dm
+++ b/code/modules/mob/living/silicon/custom_holoform.dm
@@ -1,15 +1,3 @@
-/mob/living/silicon/verb/clear_custom_holoform()
- set name = "Clear Custom Holoform"
- set desc = "Clear your current custom holoform"
- set category = "OOC"
-
- if(!client.prefs)
- to_chat(src, "No preferences datum on your client, contact an admin/coder!")
- return
- client.prefs.custom_holoform_icon = null
- client.prefs.cached_holoform_icons = null
- to_chat(src, "Holoform removed.")
-
/mob/living/silicon/verb/set_custom_holoform()
set name = "Set Custom Holoform"
set desc = "Set your custom holoform using your current preferences slot and a specified set of gear."