The Fantasy Room

The Weight of the Wall

Anonymous · Full length

The apartment is quiet except for the low hum of the refrigerator down the hall. Rain taps against the windowpane. A slow, steady rhythm matches the pulse in your throat. You’re on the edge of Geo’s sofa. Your knees sit apart. Your hands brace against your thighs. The leather sticks to your jeans. Geo sits across from you in the armchair. One ankle hooks over his knee. He watches you. Not blinking. Not looking away.

The air between you feels thick. Heavy. You’ve known Geo for years. You’ve shared cheap beer, bad movies, stupid arguments that dissolved into tired laughter. Tonight is different. The silence isn’t comfortable. It’s waiting. You shift your weight. Your denim pulls tight. Geo’s eyes drop to your lap. They slide back up. He doesn’t smile. He just leans forward. His elbows rest on his knees. His voice drops when he finally speaks. Rough around the edges. “You’ve been staring at my mouth all night.”

You swallow hard. Your throat clicks. “Maybe I’m just tired.” “Bullshit.” Geo stands. He doesn’t rush. He walks over. He stops right in front of you. His knee nudges yours apart. Just an inch. Just enough. “You want something. Say it.”

Heat crawls up your neck. Your chest feels tight. You’ve thought about this. Late at night. When the lights are off and your hand wraps around your cock. You imagined his hands. His voice. The exact moment he’d push past the line you both pretend doesn’t exist. Now he’s here. Real. Close enough that you smell his cologne and the faint salt of a long day. Your mouth goes dry. “I don’t know.”

Geo’s jaw ticks. He reaches down. His fingers hook into your belt loop. He tugs. Not hard. Just a test. “Yes, you do.” You let out a shaky breath. Your hands tremble. You’re not scared. You’re nervous. The kind of nervous that makes your skin prickle and your breath catch. You’ve never let anyone touch you there. The idea sits heavy in your gut. Exposing yourself. Giving up control. But looking at Geo, at the dark hunger in his eyes, the weight shifts. It turns into want. Sharp. Unavoidable. “Okay,” you whisper.

Geo doesn’t celebrate. He just nods. His hands move to your button. He pops it open. The zipper slides down with a loud hiss. He pushes your jeans and underwear down your thighs. You lift your hips to help. Cool air hits your skin. Your cock springs free, already half-hard. Smooth and shaved. Geo’s gaze locks onto it. He doesn’t touch it yet. He just stares. “Stand up,” he says. You do. He guides you backward until your shoulders hit the wall. The plaster bites into your shoulder blades. He drops to his knees in front of you. The floorboards creak. He rests his palms on your hips. His thumbs press into the skin just above your waistband. His breath ghosts over your stomach. Hot. Steady.

“Relax,” Geo murmurs. His voice vibrates against your ribs. “Just breathe.” You try. Your lungs won’t cooperate. Every muscle in your back is locked tight. You feel ridiculous. Vulnerable. Your cock twitches. A drop of clear fluid beads at the tip. Geo notices. He smiles, just a fraction. Then he turns you. Presses your chest against the wall. Your cheek smacks against the cool paint. “Bend over,” he says.

You fold at the waist. The position feels awkward at first. Your weight settles on your forearms. Your ass sticks out, exposed. You hear the rustle of fabric. The click of a bottle cap. Geo’s hands slide up your thighs. His palms are warm. Rough. He squeezes your cheeks. Pulls them apart. The stretch is immediate. Your hole clenches tight. Instinctively guarding itself. “Easy,” Geo says. He presses the flat of his hand against your lower back. “I’m not going in blind.”

You feel slickness. Cold at first, then warming fast. He rubs it over your hole. The glide is slow. Deliberate. He traces the rim. Circles it. You gasp when his finger brushes the center. It’s just a touch. It sends a jolt straight to your cock. Your hips jerk forward. You bite down on your lip. “Fuck,” you mutter. Geo chuckles. The sound is low. Dark. “You’re already leaking.”

He lines his finger up. The pad presses against your entrance. You brace yourself. Your breath hitches. Your inner muscles clench hard. Fighting the invasion. It’s not pain. It’s resistance. Your brain is still trying to figure out how to let go. Geo waits. He doesn’t push. He just keeps the pressure steady. A quiet anchor. “Let it go,” he says. His voice is right at your ear now. He’s leaning over your back. “Stop fighting it.”

You close your eyes. You force your shoulders down. You exhale. Long. Slow. On the out-breath, your hole relaxes. Just a fraction. That’s all Geo needs. He pushes in. The stretch burns. Bright. Sharp. Your knuckles whiten against the wall. Your cock twitches. Hard and aching. Geo sinks in to the first knuckle. Then the second. The tightness grips him. You can feel every ridge of his skin. The heat of his finger. The slow, deliberate drag against your walls. He stops halfway. Lets you adjust. His free hand rubs slow circles on your hip. “Breathe,” he reminds you.

You do. The burn fades into a thick, heavy fullness. It’s weird. Intimate. Your body starts to recognize it as pleasure instead of threat. Geo feels it. He knows. He presses deeper. His finger slides home. Buried to the base. You groan. Your cock jumps. Pre-cum drips onto the floorboards. Geo doesn’t rush. He curls his finger. Just a slow upward hook. It catches something. Deep. Electric. Your knees buckle. You catch yourself with a gasp. “There,” Geo murmurs. “That’s it.”

He hits it again. A firm, steady stroke. The sensation explodes behind your navel. Your cock pulses. You’re leaking constantly now. Your thighs shake. Geo sets a rhythm. In. Curl. Out. Drag. He finds the spot every time. It’s relentless. Your breath turns ragged. You start pushing back against him. Meeting his hand. Begging without words. “Geo,” you choke out. “Fuck, right there.”

He adds pressure. Twists his wrist. Your vision whites out at the edges. Your cock is rock hard. Drip-wet. Untouched but completely wrecked. Every stroke drags pleasure up your spine. Your balls draw tight. The coil in your gut winds faster. You’re going to break. You know it. You want it. “Cum for me,” Geo says. His voice is rough. Close. “Let it out.” He curls his finger hard. Hits the nerve dead on.

You shatter. Your back arches. Your cock jumps. Once. Twice. Three times. Thick ropes of cum hit the floor. You cry out. The sound tears from your throat. Your hole milks his finger. Clamping down in frantic, rhythmic spasms. Geo holds you there. He rides out every pulse. His thumb presses into your hip. He doesn’t let go until your legs give out. You slide down the wall. Your knees hit the carpet. Geo pulls his finger out slowly. The loss feels sudden. Cold.

You’re panting. Shaking. Covered in your own mess. Geo kneels beside you. He wipes his hand on a rag. Drops it. He doesn’t move away. He rests a hand on your shoulder. His touch is gentle now. Grounding. “You good?” he asks. You nod. Your voice won’t work. You just stare at the floor. Watching the puddle dry. The tension is gone. Burned away. What’s left is quiet. Satisfied. You lean back against his chest. He lets you. His arms wrap around your ribs. You close your eyes. The rain keeps falling. You breathe.

1 of 1