diff --git a/code/modules/flufftext/Dreaming.dm b/code/modules/flufftext/Dreaming.dm
index 43c3337a..9cf97555 100644
--- a/code/modules/flufftext/Dreaming.dm
+++ b/code/modules/flufftext/Dreaming.dm
@@ -13,6 +13,19 @@
dream_fragments += "you see"
+ //NIGHTMARE
+ var/datum/component/mood/mood = src.GetComponent(/datum/component/mood)
+ if(prob(mood.sanity-100)&&(mood.sanity < 60)||prob(5))
+ fragment += pick(GLOB.dream_strings)
+ if(findtext(fragment, "%A% "))
+ fragment = replacetext(fragment, "%ADJECTIVE% ", "")
+ fragment = "\a [replacetext(fragment, "%A% ", "")]"
+ to_chat(src, "You have a terrifying nightmare about [fragment]...")
+ src.visible_message("[src] shakes in their sleep.")
+ src.do_jitter_animation() //shake in their sleep.
+ fragment = ""
+ return
+
//Subject
if(custom_dream_nouns.len && prob(90))
fragment += pick(custom_dream_nouns)