I slammed the door behind me and dropped my keys, still tasting the cheap wine from the work thing. The house was quiet except for the low thump of bass coming from upstairs. My son was home from college for the weekend, and I knew exactly what that sound meant. He was in his room, probably jerking off again like he always did when he thought I was out.
I kicked off my heels and padded up the stairs in my bare feet. The door to his room was cracked open, like he wanted to get caught. I stopped at the edge and looked in.
He was on the bed, naked, legs spread. His cock was thick and hard in his fist, the head shiny with pre-cum. He stroked it slow, eyes glued to his phone. I could hear the wet sound of his hand moving. My tits felt heavy under my blouse, nipples already tight.
I pushed the door open. "What the fuck are you watching?"
He jerked up, hand still wrapped around his cock. "Mom, shit, I thought you were gone."
I stepped inside and shut the door. "Show me."
He hesitated, then turned the phone so I could see. It was some dirty text story, the kind people post online. The title on the screen read something like "Sex Story Text My Son's Cock and Tits." The words were crude and direct: a mother finding her son's hard cock, wrapping her tits around it, letting him fuck them until he painted her chest.
I laughed once, low. "You get off on that shit?"
He didn't answer. His cock twitched in his grip.
I pulled my blouse open, buttons popping. No bra. My tits spilled out, full and heavy, nipples dark. "You want these instead of your hand?"
He nodded, eyes locked on them.
I climbed onto the bed and straddled his thighs. His cock stood straight up between us, veined and leaking. I grabbed it with one hand and slapped it against my left tit, then the right, leaving wet streaks. "You like that? Your mom's tits on your cock?"
"Fuck yes," he growled.
I pushed my tits together and slid them down over his shaft. The head popped out the top, red and angry. I worked them up and down, slow at first, then faster, letting the spit and pre-cum make everything slick. His cock felt hot between my soft flesh. Every time I squeezed tighter, he groaned.
"Harder," he said. "Use those big tits."
I leaned forward so my nipples brushed his stomach and started fucking his cock with my chest. The head kept hitting my chin. I opened my mouth and let it slide in on every upstroke, sucking the tip for a second before it disappeared again between my tits.
He grabbed my hair, not gentle. "Suck it proper."
I dropped lower and took him into my mouth, tongue working the underside while my hand kept stroking the base. Spit ran down my chin onto my tits. I pulled off and rubbed the mess in, then went back to tit-fucking him, squeezing tight so the head disappeared completely on the downstroke.
"Jesus, Mom," he panted. "I'm gonna come all over your fucking tits."
"Not yet." I climbed higher, straddling his waist. My skirt was already hiked up. I reached down, pulled my panties aside, and sank onto his cock in one move. I was wet enough that he slid right in. He filled me deep, stretching me open.
I rode him hard, tits bouncing in his face. He grabbed them, squeezed, pinched the nipples until I hissed. "Suck them," I ordered.
He latched on, mouth hot and greedy, teeth scraping. I ground down on his cock, clit rubbing against him with every roll of my hips. The bed creaked under us.
"Turn around," he said after a minute. "Want to watch your ass while I fuck you."
I spun, staying on his cock, and leaned forward. He grabbed my hips and started pounding up into me. The slap of skin was loud. My tits swung beneath me. He reached around and grabbed them again, using them like handles while he drove into me.
"Dirty fucking mom," he muttered. "Taking her son's cock raw."
I pushed back harder. "Give it to me. Fill that pussy."
He flipped me onto my back without pulling out, hooked my legs over his shoulders, and fucked me deep and mean. My tits shook with every thrust. I reached down and rubbed my clit fast. The orgasm hit sudden and sharp, pussy clenching around him.
He didn't stop.

He kept driving through it until his rhythm broke. "Gonna come," he warned.
"Pull out. On my tits."
He yanked free and straddled my chest. I pushed my tits together again. He stroked once, twice, and shot thick ropes across them, some hitting my neck, some landing on my nipples. I rubbed it in while he watched, smearing his cum over my skin.
He stayed there, breathing hard, cock still half-hard and dripping onto my stomach. I licked a drop off my finger and smiled up at him.
"Next time," I said, "you read that story out loud while I do it."
He nodded, already getting hard again against my belly.
I pulled him down and kissed him, dirty and deep, letting him taste himself on my tongue. The phone was still glowing beside us with that same crude text. We didn't need it anymore. We had the real thing now, raw and right here.