Chapter 18: Dirty Confessions
The knock came less than two minutes later, sharp and insistent. Dave flinched, his hand freezing halfway to adjusting his stupid, crooked shades. He’d managed to wipe off the worst of the lube, shove the vibrator and cage back into their box under the bed, and throw on a clean, thin black tee. But the flush? The shaky feeling deep in his belly? The way his hole still felt slick and strangely open? Those were stubborn. Permanent, maybe.
He opened the door a crack. Karkat stood there, chest heaving slightly, messy black hair sticking to his damp forehead like he’d sprinted the hallway. His eyes, usually warm brown but now burning with an intensity Dave felt in his bones, scanned him head to toe.
“Hey, bro,” Dave started, aiming for nonchalance, his voice catching. “What’s the emergency? World ending? Did Gamzee finally set the communal microwave on fire again?”
Karkat didn’t answer with words. He just shoved the door open wider, stepped in, and slammed it shut behind him with a thud that vibrated the cheap frame. Before Dave could muster another syllable, Karkat’s hands were on his face, rough thumbs brushing his cheekbones, tilting his head up. Then Karkat’s mouth was on his – not tentative, not playful, but hard and claiming and hot. Dave gasped, the sound swallowed immediately by Karkat’s insistent lips and tongue. He tasted like stale coffee and something electric. Dave’s knees buckled slightly.
“Fuck,” Karkat breathed against his mouth, pulling back just enough to look into Dave’s eyes, then diving back in for another searing kiss. His hands slid down, gripping Dave’s shoulders, then his waist, pulling him flush against his taller, broader frame. Dave could feel the hard planes of Karkat’s chest, the solid muscle beneath the worn ‘Cradle of Filth’ t-shirt, the unmistakable bulge pressing against his hip. He whimpered, a pathetic little sound that echoed the ones from the video.
Karkat finally broke the kiss, resting his forehead against Dave’s. His breath was ragged. “Holy shit, Strider,” he rasped, voice thick. “That video. Jesus fucking Christ.”
Dave squeezed his eyes shut behind the shades, humiliation warring with the sharp spike of renewed arousal Karkat’s proximity and words ignited. He tried to turn his head away. “Dude, it was… uh… just a thing. Like… proof of concept or whatever. Scientific bro stuff. Don’t make it weird.”
Karkat laughed, a low, rumbling sound that vibrated directly into Dave’s chest. He didn’t let him pull away. Instead, his thumbs found Dave’s jaw, forcing gentle pressure until Dave reluctantly met his gaze again. Karkat’s eyes were shining, unbearably fond and impossibly proud. “Weird? Fuck, Dave. It was perfect. You were perfect. So fucking perfect.” He punctuated each word with another quick, fierce kiss – on his temple, his cheek, the corner of his mouth.
Dave squirmed, the praise hitting him harder than the kisses. “Perfect? Bro, I was… I sounded like a fucking… a whiny little…”
“You sounded honest,” Karkat corrected, his voice dropping to a husky murmur. He slid one hand down Dave’s back, pressing him even closer, the other still cupping his face. “You looked so fucking beautiful. Red eyes wide open, no shades hiding them from me. Your skin all flushed… watching those fingers slide into you…” Karkat groaned, burying his face in the crook of Dave’s neck, inhaling deeply. “Smelled good too. Clean now, but I can still smell it on you. Underneath.”
Dave shuddered. Karkat’s lips moved against his throat, hot and wet. “Karkat…”
“Did it feel good?” Karkat asked, pulling back just enough to look at him. His gaze was intense, demanding the truth. “When you were fucking yourself open on camera for me? When you finally got all three fingers inside that tight little hole?” His hand slid lower, over the curve of Dave’s ass, squeezing possessively. “Felt it stretch?”
Dave’s breath hitched. He tried for sarcasm. “Felt like… uh… stretching. Like yoga. For dudes.” But there was no bite to it. His body was betraying him, hips pushing back slightly against Karkat’s hand, seeking pressure. He could feel his own cock stirring painfully against the fabric of his jeans.
Karkat saw it, felt it. His grin was pure predator. “Liar,” he whispered, leaning close again, his lips brushing Dave’s ear. “I heard you. That little broken sound you made when you bottomed out. Sounded like fucking heaven. And the way your cock jumped in its cage, so desperate. Leaking for me.” His hand moved around to the front, palming Dave’s growing erection through the denim, making him gasp. “Still leaking now, huh? Still all worked up? Bet you didn’t come, did you? Couldn’t. Just stayed right on that edge for me.”
“Shut up,” Dave mumbled, but it was weak. He leaned into Karkat’s touch, his head dropping onto the taller man’s shoulder. “Just… felt stupid.”
“You looked fucking incredible,” Karkat insisted, his voice thick with emotion. He started walking Dave backwards, maneuvering them through the clutter of game controllers and discarded pizza boxes towards the unmade bed. “Brave. So fucking brave to do that. For me.” The last two words were said with a reverence that made Dave’s chest ache strangely.
They reached the edge of the bed. Karkat pushed gently, and Dave sat, the springs groaning. Karkat knelt swiftly between his spread knees, his hands sliding up Dave’s thighs. “Show me,” he commanded, voice rough. “Show me what you did.”
Dave froze. “What? No, dude, I cleaned up, it’s…”
“Show me,” Karkat repeated, the command brooking no argument. His eyes locked onto Dave’s. “Take off the jeans. Show me that pretty hole you stretched for me.”
Dave’s hands trembled as he fumbled with the button and zipper of his jeans. The humiliation was molten lava in his veins, but beneath it, the arousal was a roaring furnace. Karkat’s praise, his pride, his sheer want was overwhelming, eroding the brittle walls of Dave’s denial. He shoved the jeans and boxers down past his hips, kicking them off his ankles. He lay back on the rumpled sheets, legs falling open, exposing himself completely. His cock stood hard against his stomach, glistening at the tip. His hole, still slightly puffy and slick with residual lube, clenched nervously in the cool air.
Karkat’s breath hissed out. “Fuck,” he breathed, leaning forward. He didn’t touch Dave’s cock. Instead, his thumbs hooked into the crease where thigh met ass, spreading him wider. Dave whimpered, throwing an arm over his face, hiding behind the shades. The vulnerability was excruciating.
“Look at that,” Karkat murmured, his voice awed. He traced a fingertip lightly around the sensitive rim, making Dave jolt. “Still so pink. Still so open. God, Dave… you did such a good job.” He leaned down, pressing a soft, lingering kiss just beside the quivering hole. Dave cried out, hips jerking.
“Karkat, please…”
“Please what, sweetheart?” Karkat asked, his breath hot against Dave’s skin. He licked a slow, broad stripe right over the center. Dave arched off the bed with a choked gasp. “Tell me what you need. After being so good for me.”
“I… fuck… I need…” Dave couldn’t form the words. Denial warred with a desperate, clawing need. “Need more.”
“More what?” Karkat prompted, licking again, firmer this time, the flat of his tongue pressing insistently against the tight furl. He could feel the slight give from Dave’s earlier efforts. “Tell me. Use your words, baby. Tell me what this greedy little hole needs.”
Dave moaned, the pet name shattering something inside him. “Need… need your cock,” he blurted, voice ragged. “Need you to fuck me. Now. Please, Karkat. Fuck me.”
Karkat growled, a sound of pure satisfaction. He surged up, capturing Dave’s mouth in another deep, claiming kiss as he fumbled with his own belt buckle and zipper. Dave tasted himself on Karkat’s tongue, a musky sweetness that sent another jolt straight to his cock. Karkat’s jeans hit the floor, followed by his briefs. His erection sprang free, thick and flushed and glistening at the tip. Dave stared, his mouth watering despite himself.
Karkat grabbed Dave’s hips, hauling him closer to the edge of the bed. His cock, heavy and hot, slapped against Dave’s hole. He didn’t hesitate, didn’t tease. Holding Dave wide open with one hand, he positioned himself and pushed.
The thick head pressed relentlessly against Dave’s entrance. Despite the preparation, it was a shock. A burning stretch that stole Dave’s breath. He cried out, fingers scrabbling at Karkat’s shoulders. Karkat groaned, low and guttural. “Yeah… fuck… so tight. God, you feel amazing.” He pushed harder, past the initial resistance, past the ring of muscle that strained to accommodate him.
Dave gasped, a high-pitched sound that broke as Karkat sank deeper, deeper, filling him with a single, relentless thrust. He bottomed out with a grunt, balls pressed flush against Dave’s ass, the entire thick length buried inside him. Dave’s vision whited out for a second. The fullness was immense, overwhelming, a raw pressure that obliterated thought. He was pinned, impaled, utterly filled.
The stretched burn screamed through him, a white-hot brand deep in his guts where Karkat’s thick cock pushed relentlessly against his limits. Dave gasped, a wet, broken sound ripped from his chest, his fingers clawing uselessly at Karkat’s sweat-damp shoulders. "Fuck! Fuck, Karkat, it’s—" The protest died as Karkat ground his hips forward, burying himself impossibly deeper, the base of his cock pressing hard against Dave’s ass. "Shhhh, angel," Karkat hushed, his voice thick and ragged, breath hot against Dave’s neck. "You took it. All of it. Like a fucking champ." He stayed locked deep, unmoving, letting Dave feel the sheer, overwhelming girth splitting him open. Dave panted, tears pricking behind his shades, the pressure immense, almost unbearable, yet laced with a terrifying, undeniable rightness.
Then Karkat pulled back, slow and deliberate, dragging his shaft along Dave’s sensitive inner walls, the friction sending sparks behind Dave’s eyelids. "Oh god," Dave whimpered, hips instinctively chasing the retreating fullness. Karkat’s hand clamped down hard on his hip, pinning him to the mattress. "Nuh-uh. Stay still." He pulled almost all the way out, leaving just the slick, swollen head catching on Dave’s rim. "Look at you," Karkat breathed, his dark eyes raking over Dave’s trembling body, lingering on the shiny, stretched hole clenching desperately around nothing. "Jesus, Dave. Look how fucking open you are. Like you were built for this cock." He gave a sharp thrust forward, hilting himself again in one brutal stroke. Dave cried out, back arching, the air punched from his lungs by the sudden invasion.
"Been so fucking empty without this, huh?" Karkat smiled, setting a punishing rhythm. He drove into Dave with hard, deep strokes, the bed frame slamming rhythmically against the wall. Each thrust forced a choked gasp or a ragged moan from Dave’s lips.
Each thrust forced a choked gasp or a ragged moan from Dave’s lips. Karkat’s hips pistoned relentlessly, the thick length of him dragging against Dave’s sensitized walls with every brutal withdrawal before slamming home again. Dave’s caged cock strained uselessly against the unforgiving metal, a slick bead of precome smearing onto his stomach with each jarring impact. "Fuck! Karkat—!" Dave managed, his voice shredded, fingers twisting in the sweat-damp sheets.
"Take it, sweetheart," Karkat growled, his own breath ragged. He leaned forward, shifting the angle slightly, driving impossibly deeper. One large hand slid up Dave’s trembling torso, rough fingers finding a peaked nipple through the thin black cotton. He pinched, hard. Dave arched off the bed with a sharp cry, his hole clenching convulsively around Karkat’s cock. "Yeah, that’s it," , rolling the stiff nub between thumb and forefinger, the sharp pleasure-pain making Dave writhe. "God, your slutty little hole is sucking me in. Needed this so bad, didn’t you? My good boy, you earned it."
Karkat’s hips snapped forward again, burying himself to the hilt, the thick ridge of his cockhead grinding deep into Dave’s prostate. Dave’s entire body seized, a silent scream tearing through his throat as blinding pleasure radiated out from his core. His caged dick throbbed violently, a fresh wave of slick pre-cum leaking onto his stomach. "Fuck! Right there! Fuck, Karkat!" he choked out, his voice shredded raw.
"You feel that, angel?" Karkat gasped, his own rhythm stuttering for a second as Dave’s channel clenched hard around him. He leaned down, braced on one forearm next to Dave’s head, his other hand abandoning Dave’s abused nipple to grasp his jaw. "Feel me filling up that greedy little pussy? Fuck, it’s swallowing me whole." His thumb stroked Dave’s trembling lower lip.
Dave could only whine, high and broken, his head thrashing weakly against the pillow. Tears blurred his vision behind the skewed shades. "Ah, ah, ah!" The dual assault – the relentless pounding deep inside him, the possessive, degrading sweetness of Karkat’s words – shattered every last pretense. His hips lifted desperately to meet every stroke, his hole fluttering wildly around the thick invasion. He felt stretched impossibly wide, owned. Like he was on fire, a heat building in his lower abdomen.
The heat in his lower abdomen wasn't just building; it was clawing its way up his spine, a frantic animal trapped by the unforgiving metal cage. Dave’s vision swam, tears finally spilling over the rims of his crooked shades as Karkat’s thick cock hammered into his prostate again. A strangled scream tore from his throat, raw and desperate.
"Shh, baby, shhh," Karkat murmured, the words hot and tender against Dave’s ear even as his hips snapped forward with bruising force, driving the air from Dave’s lungs. "Feel how deep? Feel that cock fucking into you?" His large hand slid roughly up Dave’s heaving chest, calloused fingers finding the stiff peak of his right nipple through the damp cotton. Karkat rubbed over it, firmly. Dave’s back arched violently off the mattress, a high-pitched keen escaping him as the sharp jolt of pleasure collided with the relentless internal pounding.
Dave’s back arched violently off the mattress, a high-pitched keen escaping him as the sharp jolt of pleasure collided with the relentless internal pounding. Karkat’s thumb kept circling his nipple, the rough pad sending electric shocks down his spine, making his caged dick ache against the cold metal. "So fucking responsive," Karkat breathed, his thrusts slowing to a deep, grinding roll, maximizing the pressure inside Dave’s stretched channel. "Just like on the video. Saw how your little hole sucked those fingers in, so hungry. Couldn't get enough, could you?"
He leaned down, his sweat dripping onto Dave’s chest, lips brushing Dave’s ear. "Looked so pretty, Dave. Your face… shades all crooked, red eyes wide open like you couldn’t believe what you were doing." A harder thrust punctuated the words, punching a choked sob from Dave’s throat. "But you did it. Fingered your own tight pussy open for me. Made yourself ready." Karkat’s hand slid down, fingers tracing the edge of the chastity cage where it bit into Dave’s straining flesh. "Poor, lonely little hole. Needed this cock so bad. How long did you make it wait? Hmm?"
Dave couldn’t answer, overwhelmed. His world narrowed to the thick shaft splitting him open and Karkat’s voice, a confusing mix of adoration and degradation that unspooled him. "Watched you shake," Karkat continued, his rhythm picking up again, each powerful drive making Dave’s body jolt. "Trembling like a leaf. Sounded so fucking desperate, those little whimpers when you finally got three in deep." He pinched Dave’s nipple sharply, making him yelp. "Sounded like you needed this real cock filling you up. Needed me to fix it."
"K-Karkat..." Dave managed, a broken whisper lost under the wet slap of skin on skin. His fingers scrabbled weakly at Karkat’s back, nails digging into sweat-slick muscle. "hhhnnnn"
Dave’s choked whimper dissolved into ragged gasps as Karkat’s relentless rhythm shifted. He pinned Dave deeper into the mattress, his powerful thighs bracketing Dave’s slighter frame. Each hard thrust became a deep, grinding roll, the thick base of his cock dragging with agonizing friction right over the swollen nub inside Dave. "Look at me," Karkat rasped, his voice gravelly with exertion. He hooked a finger under the crooked arm of Dave’s shades, tugging them off with a snap. Dave flinched, his wide, dilated red eyes instantly exposed, vulnerable and wet. "There you are," Karkat breathed, his gaze burning into Dave’s. "God, you’re wrecked. So fucking pretty like this."
Karkat adjusted his angle minutely, driving the broad head of his cock directly into Dave’s prostate with unerring precision. Dave’s body bowed off the bed, a silent scream twisting his features. The pressure building below his caged cock wasn’t pleasure anymore; it was a white-hot coil of pure, desperate need, tightening with every grind. "Karkat!" Dave cried, his voice raw and cracking. "I... I can’t... I can't—!"
"Shhh, shhh, baby," Karkat soothed, his hand moving from Dave’s hip to cradle the side of his face, thumb brushing away a tear track. The tenderness was devastating, a stark contrast to the brutal invasion below. He didn’t slow his deep, purposeful rolls, each one a hammer blow against Dave’s core. "Yes you can, sweetheart. You’re so close. I can feel your slutty little hole clenching down, begging for it." He leaned close, his lips brushing Dave’s ear, his voice dropping to a low, possessive purr. "Pretty thing."
The word hung in the humid air, a tender grenade detonating Dave’s frayed control. "Pretty thing." Karkat’s hips snapped forward again, burying himself impossibly deep, the thick ridge of his cock grinding directly into Dave’s prostate with brutal precision. Dave’s entire body seized, a silent scream tearing through his throat as blinding, white-hot pleasure radiated out from his core. His caged dick throbbed violently against the unforgiving metal, a fresh wave of slick pre-cum leaking onto his stomach. "Fuck! Right there! Fuck, Karkat!" he choked out, voice shredded raw, tears blurring his exposed red eyes.
"You feel that, angel?" Karkat gasped, his own rhythm stuttering as Dave’s channel clenched hard around him, a desperate, rhythmic pulse. He leaned down, braced on one forearm next to Dave’s head, his other hand abandoning Dave’s abused nipple to cradle his jaw. "Feel me filling up that greedy little hole? Fuck, it’s swallowing me whole." His thumb stroked Dave’s trembling lower lip. "C’mon, sweetheart. Let go. Squirt for me. Show me how good my cock makes you feel." He punctuated the command with another deep, grinding thrust that punched a ragged sob from Dave’s chest.
The pressure below Dave’s cage wasn't building anymore; it was a taut wire snapping. It tore through him with shocking violence – a raw, convulsive clenching deep in his gut, utterly disconnected from his trapped cock. His back arched impossibly off the sweat-soaked sheets, muscles locking rigid. "Ah! Ah! KARKAT!" A strangled cry ripped from him, raw and primal, as hot streaks of cum jetted from the tiny slit in the cage, untouched, splattering thickly onto his stomach and chest in frantic pulses. His vision whited out, senses obliterated by the sheer, shocking force of release, his hole clamping down rhythmically on Karkat’s buried cock.