diff --git a/code/__DEFINES/achievements.dm b/code/__DEFINES/achievements.dm
index 1f96a5401b1..65bced18233 100644
--- a/code/__DEFINES/achievements.dm
+++ b/code/__DEFINES/achievements.dm
@@ -21,6 +21,7 @@
#define MEDAL_CLEANBOSS "Cleanboss"
#define MEDAL_RULE8 "Rule 8"
#define MEDAL_LONGSHIFT "longshift"
+#define MEDAL_SNAIL "KKKiiilll mmmeee"
//Skill medal hub IDs
#define MEDAL_LEGENDARY_MINER "Legendary Miner"
diff --git a/code/datums/achievements/_awards.dm b/code/datums/achievements/_awards.dm
index 0edf24a922d..06fa6ce475d 100644
--- a/code/datums/achievements/_awards.dm
+++ b/code/datums/achievements/_awards.dm
@@ -2,7 +2,7 @@
///Name of the achievement, If null it wont show up in the achievement browser. (Handy for inheritance trees)
var/name
var/desc = "You did it."
- ///Found in /datum/asset/spritesheet/simple/achievements
+ ///Found in UI_Icons/Achievements
var/icon = "default"
var/category = "Normal"
diff --git a/code/datums/achievements/misc_achievements.dm b/code/datums/achievements/misc_achievements.dm
index 3d3fe61a9f0..c81d2c51ddb 100644
--- a/code/datums/achievements/misc_achievements.dm
+++ b/code/datums/achievements/misc_achievements.dm
@@ -43,7 +43,7 @@
desc = "You janked hard"
database_id = MEDAL_HELBITALJANKEN
icon = "helbital"
-
+
/datum/award/achievement/misc/getting_an_upgrade
name = "Getting an upgrade"
desc = "Make your first unique material item!"
@@ -95,3 +95,9 @@
desc = "Well, that didn't take long."
database_id = MEDAL_LONGSHIFT
icon = "longshift"
+
+/datum/award/achievement/misc/snail
+ name = "KKKiiilll mmmeee"
+ desc = "You were a little too ambitious, but hey, I guess you're still alive?"
+ database_id = MEDAL_SNAIL
+ icon = "snail"
diff --git a/code/datums/diseases/gastrolisis.dm b/code/datums/diseases/gastrolisis.dm
index 29ca49e2f1e..6071e07be92 100644
--- a/code/datums/diseases/gastrolisis.dm
+++ b/code/datums/diseases/gastrolisis.dm
@@ -56,6 +56,7 @@
return
if(shell && eyes && tongue && prob(5))
affected_mob.set_species(/datum/species/snail)
+ affected_mob.client?.give_award(/datum/award/achievement/misc/snail, affected_mob)
affected_mob.visible_message("[affected_mob] turns into a snail!", \
"You turned into a snail person! You feel an urge to cccrrraaawwwlll...")
cure()
diff --git a/code/modules/client/asset_cache.dm b/code/modules/client/asset_cache.dm
index 6010d282bf1..01affdc3e9a 100644
--- a/code/modules/client/asset_cache.dm
+++ b/code/modules/client/asset_cache.dm
@@ -614,6 +614,7 @@ GLOBAL_LIST_EMPTY(asset_datums)
"clownking" = 'icons/UI_Icons/Achievements/Misc/clownking.png',
"clownthanks" = 'icons/UI_Icons/Achievements/Misc/clownthanks.png',
"rule8" = 'icons/UI_Icons/Achievements/Misc/rule8.png',
+ "snail" = 'icons/UI_Icons/Achievements/Misc/snail.png',
"mining" = 'icons/UI_Icons/Achievements/Skills/mining.png',
)
diff --git a/icons/UI_Icons/Achievements/Misc/snail.png b/icons/UI_Icons/Achievements/Misc/snail.png
new file mode 100644
index 00000000000..f38c5165cb5
Binary files /dev/null and b/icons/UI_Icons/Achievements/Misc/snail.png differ