Chapter 23: Steam and Submission
The heavy apartment door clicked shut, muffling the campus noise instantly. The only sounds were their harsh breathing and the drip of Dave’s wet hair onto the worn linoleum of Karkat’s entryway. Karkat hadn’t let go of his hand. Not on the walk back, not through the lobby, not now. His grip was a vise, grounding and inescapable. Dave stared at the familiar clutter – stacks of dog-eared medical journals, a half-disassembled guitar amp, dirty mugs littering every surface – feeling utterly dislocated. The cage felt heavy, conspicuous, a cold secret against his damp jeans. The phantom pressure of Karkat’s lips still burned.
Karkat turned, crowding him instantly against the closed door. His free hand came up, rough fingers tracing the line of Dave’s jaw, pushing his shades up onto his forehead. Dave flinched at the sudden exposure, red eyes blinking in the dim light. Karkat’s gaze was dark, intense, blazing with a heat that stripped away Dave’s remaining defenses. No smugness now. Just raw, possessive hunger.
"Shower," Karkat growled, the single word vibrating with a command that bypassed Dave’s brain entirely, going straight to his spine. "Now." He didn’t wait for an answer. His grip on Dave’s hand tightened, hauling him away from the door, through the chaotic living room stacked with books and records, and into the narrow, tiled bathroom. Karkat flipped the light switch. A single, flickering bulb buzzed to life, casting harsh, jumping shadows.
He released Dave only to shove him roughly against the sink, the cold porcelain biting into his lower back. Karkat’s hands were already working at Dave’s belt buckle, fingers deft, movements urgent. The metallic clink of the buckle opening was obscenely loud. Dave’s hands fluttered uselessly at his sides, then gripped the edge of the sink, knuckles white. He couldn’t look away from Karkat’s concentrated fury, the way his jaw clenched as he yanked Dave’s jeans and boxers down over his hips in one brutal motion. The cage was exposed, gleaming dully under the flickering light, a stark contrast to Dave’s flushed skin.
Karkat paused, his gaze fixed on the cage. A low, possessive sound rumbled in his chest. He traced a finger over the cold metal curve, not gently. Dave sucked in a sharp breath, his cock twitching helplessly within its confines. "Still locked," Karkat murmured, a dangerous satisfaction in his voice. He looked up, meeting Dave’s wide, panicked eyes. "Good." He straightened, turning away to wrench the ancient shower faucet on. Water exploded from the showerhead, hitting the chipped porcelain tub with a furious hiss. Steam began billowing instantly, curling into the small room, thick and damp.
Karkat stripped his own shirt off, revealing the familiar, powerful lines of his torso, then shoved his jeans down. He stepped into the tub, pulling Dave in roughly after him before the water had even fully warmed. Dave stumbled, tiles slippery beneath his bare feet, catching himself against the wall just as the first spray hit his back. He gasped. It was warm. Karkat crowded him against the freezing tiles, trapping Dave’s body with his own, the shock of cold tile against his chest and hot water on his back creating a dizzying sensory overload.
Karkat’s hard body pressed Dave harder into the unforgiving tile. Steam thickened the air, making each breath a wet gasp. "Saw you," Karkat rasped, his lips grazing Dave's wet ear, teeth scraping the shell. "Couldn't fucking believe it." Dave shuddered, remembering the reckless press of his mouth against Karkat’s in the library courtyard. "My little denier," Karkat growled, one hand sliding down Dave’s smooth stomach, calloused fingers digging into his hip bone. "Kissed me like you meant it. Like you wanted everyone to see who owns you." His other hand found the cage, giving it a possessive, knowing squeeze before moving lower.
Water plastered Dave's hair to his skull, dripped into his eyes as Karkat's thick fingers probed between his cheeks. Dave tensed, bracing for the rough stretch, the burn. "Fuck," he hissed, knuckles white against the tile. But Karkat didn’t push inside like he usually would, not yet. Instead, he traced the tight furl, slick with soap and water, finding it still yielding, soft from their frantic fucking that morning before class. A low, possessive rumble vibrated against Dave's spine. "Still open for me, baby? Perfect little hole all ready?" Karkat’s voice was thick with triumph. "Gonna slide right in. Slow."
He shifted his stance, the water sluicing over them both. Dave felt the blunt, hot pressure of Karkat’s cockhead nudge insistently against his entrance. Karkat held him immobile with one arm wrapped like steel across his chest, his other hand guiding himself. "Relax," Karkat ordered, a dark promise in the word. "Take it. Take me." There was no resistance. The slick, stretched muscle gave way, parting obscenely slow around the thick crown. Dave’s choked cry echoed off the tiles as Karkat pushed forward, an inch of burning pressure blossoming deep inside. "Fuuuck, Dave," Karkat groaned, burying his face in the crook of Dave’s neck, teeth scraping skin. "So fucking soft inside. Made for this cock."
He didn’t stop. He pushed in deeper, a relentless, deliberate invasion. Dave felt every ridge, every vein, the impossible stretch as his body was forced to accommodate Karkat’s girth without preparation beyond this morning’s memory. "Oh god," Dave whimpered, the sensation a dizzying cocktail of pain, violation, and shocking, undeniable pleasure. His cock strained against the cage, a sharp ache. Karkat bottomed out with a guttural groan, hips flush against Dave’s ass, balls tight. "All fucking mine," he snarled. "Say it. Tell me who owns this tight ass." He didn’t move, just held himself deep, letting Dave feel the sheer, overwhelming fullness.
Dave panted, forehead pressed hard against the cold tile, water running down his face like tears. The stretching burn began to morph into a deep, insistent throb. Karkat’s heat filled him, stretched him impossibly wide. "Karkat," he gasped, the name ripped from him. Karkat laughed, a dark, satisfied sound vibrating through both of them. "Yeah, baby. Me." He pulled back, agonizingly slow, dragging his thick shaft almost all the way out until just the swollen head remained caught inside. Dave felt raw, exposed, clenching involuntarily around the retreating thickness. "More?" Karkat taunted, voice rough. He slammed back in, a hard, deep stroke that punched the air from Dave’s lungs. "Yeah. More."
Karkat set a brutal, controlled rhythm. Slow withdrawal, savouring the drag, then a hard, deep thrust, burying himself to the hilt every time. Water slicked their skin, steam swirled. Dave moaned, low and broken, each deep penetration jolting through him, forcing little gasps and whimpers past his lips. The cage felt like a cruel joke, his trapped dick throbbing uselessly, leaking pre-come onto the tiles. Karkat fucked him with possessive slowness, each thrust a declaration. "My boy," he grunted, punctuating the words with a particularly deep drive. "My fucking boyfriend." His hand slid around Dave's hip, fingers finding the cage again, squeezing hard. "Gonna make you come just like this. Caged. Impaled."
Dave jolts - eyes wide - cumming.
Dave jolted—eyes wide and unseeing behind the steam—cumming. It ripped through him with shocking violence, a silent, full-body seizure against the cold tiles. His caged dick strained impossibly hard within its confines, spurting thick ropes of come that spattered uselessly against the shower wall and Karkat's hip, mixing obscenely with the streaming water. Nothing touched his cock; it was all from the brutal fucking, the relentless pressure inside him forcing the orgasm out like juice from crushed fruit.
He gasped, mouth open in a soundless cry, muscles clenching tight around Karkat's buried cock in helpless, pulsing spasms.
Karkat froze mid-thrust, a choked gasp escaping his own lips as Dave’s ass clamped down like a vice. "Holy fuck," he breathed, the words thick with disbelief and raw, immediate triumph. He felt the frantic contractions milking him deep inside, saw the white streaks painting the tile beside Dave’s trembling hand. A low, guttural groan rumbled from his chest, vibrating against Dave’s back. "Did you just...?"
Dave couldn't speak. His vision swam, legs trembling violently, held upright only by Karkat's iron grip and the unforgiving wall. Shame and shock warred with the aftershocks of intense, unexpected pleasure still buzzing through his nerves. . His own spend dripped down the tiles, diluted but undeniable evidence. "ah, ah, karkat, ah"
Karkat didn’t pull out. He stayed buried deep, grinding his hips slowly, deliberately, savoring the clenching rhythm Dave’s body couldn’t stop. "Oh, you did," he murmured, the sound rich with dark, possessive delight. He pressed his lips hotly against the pulse point on Dave’s neck, licking the water away. "Fucking came untouched. Just from my cock stretching that greedy hole." His chuckle was a low vibration against Dave’s skin. "God, I love you. Perfect boy."
He shifted, pulling his hips back slightly—agonizingly slow—dragging his thick shaft through Dave’s oversensitive, clenching channel. Dave whimpered, a high-pitched, broken sound. The movement was torture, igniting sparks of overstimulation that made him jerk. "W-wait......" he managed, voice wrecked.
Karkat paused, grinding his soaked pelvis against Dave’s quivering ass, feeling the desperate clench. "Shh," he murmured against the nape of Dave’s neck, voice suddenly thick, low, different. The brutal rhythm ceased. His arms, instead of pinning, slid around Dave’s slick waist, pulling him back flush against his solid chest, holding him upright as Dave’s legs threatened to buckle. The relentless spray plastered Karkat's dark hair to his forehead, water running in rivulets down his stubbled jaw. "Easy, baby."
He spun Dave around with surprising gentleness against the slick tiles. Dave gasped, meeting Karkat’s gaze – the raw hunger still there, but overlaid now with something warmer, deeper, a possessiveness that felt less like conquest and more like… claim. Karkat’s large hands framed Dave’s face, calloused thumbs smearing water over his cheekbones. Dave blinked, water and something else stinging his red eyes. His shades were long gone, lost somewhere near the sink. He felt terrifyingly bare.
"Gonna kiss my boyfriend properly now," Karkat stated, his voice rough gravel but his eyes impossibly soft.
Karkat’s lips crashed down onto his, swallowing Dave’s ragged gasp. It wasn't the brutal claiming Dave expected, nor the frantic, sloppy mess of the library courtyard kiss that started this whole cascade. This felt profound, deep, a slow, searching possession that bypassed resistance entirely. Karkat tasted like steam, sweat, and something uniquely him, dark and vital. Dave’s hands, which had been braced weakly against the slick tile, lifted almost of their own accord, tangling in Karkat’s soaked, black hair, pulling him impossibly closer.
Water streamed over their joined faces, forcing their eyes closed, heightening the sheer tactile sensation. Karkat’s tongue swept into Dave’s mouth, not demanding, but exploring, claiming territory already surrendered. Dave moaned into the kiss, the sound lost in the hiss of water and the wet slide of skin. He felt Karkat’s strong arms wrap around his back, crushing him against the solid wall of muscle and heat, fingers digging possessively into the muscle above his ass. The cold tile was forgotten, replaced entirely by the furnace of Karkat’s body and the drowning intimacy of the kiss. It felt like drowning in the best possible way.
"Fuck, Dave," Karkat breathed against his mouth when they finally parted for air, both panting. His warm eyes, usually blazing with challenge or amusement, held something terrifyingly soft, vulnerable even, despite the possessive grip. "You kiss back now. Like you mean it." He traced Dave’s swollen lower lip with his thumb, calloused pad catching on the tender flesh. "Not fighting it." Dave could only stare, chest heaving, the denial that usually sprang so easily to his lips dissolving like soap in the spray. The cage felt insignificant against the overwhelming reality of Karkat’s gaze, the lingering taste of him, the deep, satisfied ache inside him where Karkat had been moments before. His body hummed, oversensitive, raw, yet craving more.
"My turn," Dave rasped, the words scraping his throat. Before Karkat could react, Dave pushed forward, capturing Karkat’s mouth again with a ferocity that surprised them both. He kissed back with everything he couldn’t say, with the frustration of his own denial, the shocking pleasure of being owned, the terrifying warmth blooming in his chest. He nipped at Karkat’s lower lip, sucked his tongue, pouring all his tangled, chaotic energy into the connection. Karkat groaned, low and resonant, his hands sliding down to grip Dave’s ass, hauling him up slightly so their bodies aligned perfectly, Dave’s trapped cock grinding against Karkat’s hard stomach, Karkat’s thick erection pressing urgently against Dave’s inner thigh.
The kiss fragmented into desperate, open-mouthed presses, teeth clacking, breaths mingling with the steam. Karkat broke away, breathing hard, water plastering his messy hair flat. "Need... need you again. Now." His voice was thick with need, the earlier control fraying. He spun Dave back around roughly, pressing his chest flush against the cold tile. Dave braced himself, expecting immediate, brutal re-entry, the hard slide back into that overwhelming stretch. Instead, Karkat’s hands smoothed down his back, over the curve of his ass, spreading him open with deliberate slowness. Dave shuddered, his hole still loose, sensitive from the earlier pounding and his unexpected climax, clenching instinctively at the air.
"Christ, look at you," Karkat’s voice was awed, rough. He traced the swollen rim with a blunt fingertip, making Dave jolt. "Still open. Still fucking gaping for me. So fucking beautiful." He pressed his thick cockhead against the slick, tender entrance. The blunt pressure was immediate, intense, a promise of the stretch to come. Dave pushed back instinctively, a low whine escaping him. "Yours," he gasped, the word torn loose, echoing Karkat’s earlier demand but stripped of defiance, raw with submission. "Karkat, fuck, yours."
He felt Karkat stiffen behind him, heard the sharp intake of breath. Then Karkat surged forward, not with the brutal slam Dave anticipated, but with a powerful, controlled thrust that buried him deep in one smooth, devastating glide. The stretch was immense, immediate, forcing the air from Dave’s lungs in a punched-out "Oof!" He was utterly impaled, filled to the brim, Karkat’s hips flush against his ass, balls tight against his taint. Karkat held there, buried to the root, a low, broken groan vibrating through both of them. "Fuck... yes. Mine."
Karkat didn’t pull out immediately. He ground his hips in tiny, devastating circles, letting Dave feel every inch of his girth, every ridge stretching him impossibly wide. Water sluiced over their joined bodies, steam cocooned them. Dave whimpered, the deep, internal massage sending jolts of overstimulated pleasure-pain through his core. His caged dick throbbed in agonizing sympathy, a constant, sharp ache against the relentless pressure inside him. "M-move," Dave begged, voice ragged. "Please, Kar... move."
Karkat chuckled, a dark, breathless sound. He placed a wet, biting kiss between Dave’s shoulder blades. "Since you asked so nice, baby." He withdrew slowly, torturously, dragging his thick cockhead over Dave’s sensitized prostate, making him cry out and clench down hard. Karkat groaned at the sudden tightness. Then he slammed back in, a hard piston stroke that rocked Dave forward into the tiles. "Like that?"
Karkat didn’t wait for an answer. He set a brutal, unforgiving pace. Each thrust slammed Dave’s chest into the cold tile, knocking the breath from his lungs. Water lashed his back, stinging like tiny needles. Karkat’s cock pistoned into him, a thick, relentless battering ram stretching his hole wide open. Fuck, it was deep. Deeper than in the library stacks, deeper than anything Dave had ever felt. "That's it," Karkat growled, his breath hot and ragged against Dave’s ear. His fingers dug into Dave’s hips, pulling him back onto the pounding shaft with bruising force. "Take it, baby. Take my fucking cock like the slut you are."
Dave gasped, a wet, choked sound lost in the hiss of water and Karkat’s ragged breathing. His fingers scrabbled against the wet tile, finding no purchase. The cage was agony, his trapped cock straining, dripping pre-come onto the porcelain tub floor only to be instantly washed away. Every slam hit his prostate dead-on, sending white-hot sparks up his spine. "K-Kar!" he choked out, the involuntary cry ripped from him. He felt raw, owned, split open on Karkat’s dick. The pain was a sharp counterpoint to the terrifying, overwhelming pleasure coiling tight in his gut again. He was going to come. Again. Untouched. The shame was molten, mixing with the desperate need.
"Look at you," Karkat snarled, his voice thick with lust and something almost reverent. He leaned over Dave’s back, teeth scraping the nape of his neck. One hand slid around Dave’s waist, palm flat against his lower belly, pressing down hard. "Feel that? Feel how deep I am? Filling you up." He ground his hips, his cock buried to the root, making Dave whimper. "Your sweet little hole is sucking me in. Begging for it. Clenching like a fucking greedy fist." His free hand found the cage again, fingers tracing the soaked metal curve possessively. "You love this cock, baby. Admit it. Love it wrecking your denial."
Dave couldn’t deny the physical truth. His body arched, pushing back against Karkat’s thrusts, craving the punishing depth. Tears mingled with the shower spray, hot on his cheeks. "I... fuck..." he gasped, the words dying as Karkat slammed particularly hard, jolting him forward. "Your... your cock..." The admission was torn from him, raw and humiliatingly true. He felt Karkat shudder behind him, a low groan vibrating through his chest.
"Yeah," Karkat hissed, triumphant, fucking him harder, faster. "My cock. In your slutty boypussy." His hand pressed harder on Dave’s belly, as if feeling his own length inside. "Gonna make you scream, Dave. Gonna fuck you so good you forget your own fucking name." He angled his hips, driving deeper, grinding against Dave’s prostate with relentless pressure. "That’s it, baby. Squeeze me. Milk my dick with your perfect hole." The filthy praise, the raw ownership in Karkat’s voice, was almost as overwhelming as the physical assault.
Dave felt the coil snap. Pleasure detonated, blinding white and terrifyingly intense. He convulsed against the tiles, a silent scream contorting his face. His caged cock pulsed violently, spurting thick come against the tub wall in helpless spurts, untouched and trapped. His ass clamped down on Karkat’s cock in frantic, milking spasms, pulling a ragged shout from the man above him.
"Holy fucking shit!" Karkat roared, his rhythm stuttering. He slammed in deep and held, his own hips jerking erratically. Dave felt the hot, wet pulse deep inside him as Karkat came, thick jets flooding his already overstimulated channel. Karkat’s groan was guttural, primal, vibrating through Dave’s back as he emptied himself, filling him to overflowing. The hot rush was obscene, intimate, marking Dave internally in a way the cage never could.
Karkat collapsed heavily against him, chest heaving, his softening cock still buried deep. Water streamed over them both, washing away the evidence on the tiles but not the heat trapped between their bodies. Dave trembled violently, his legs threatening to buckle. Karkat’s arms wrapped around his waist, holding him up, pulling him back flush against his chest. The embrace was possessive, grounding, a shield against the cold tile. Dave leaned into it, boneless, spent.
"Christ, Dave," Karkat murmured against his wet hair, his voice rough but softer now, laced with disbelief and a strange tenderness. "Look what you did." He nuzzled the damp skin behind Dave’s ear, his breathing still ragged. "Came twice." His fingers traced idle patterns on Dave’s slick stomach. "Untouched. Just from my cock wrecking that sweet hole." A low chuckle rumbled. "You’re fucking incredible. Mine."
Dave couldn’t speak. Exhaustion warred with a terrifying sense of rightness. The cage felt alien now, a ridiculous cage for something Karkat owned completely. He turned his head slightly, pressing his face into the curve of Karkat’s neck, inhaling the scent of sweat, steam, sex, and him. A shudder ran through him, not from cold this time. Karkat held him tighter, humming low in his chest. The water beat down, a relentless rhythm against the silence that wasn’t really silence, filled with their shared breaths and the fading echoes of raw need.