Work Text:
A gasp escapes his throat, body colliding with the firm mattress beneath him, cushioning his fall. He has only seconds to process he's on the bed before a warm, heavy weight settles on top of him, the firm, devouring press of another pair of lips crashes against his.
A groan leaves Axel's lips, mixing with Adrian's own, adjusting his body so he doesn't put all his weight on top of Adrian, forearms flanking the other's head.
Adrian's eyes squeeze shut, having a hard time getting used to the feeling of cold metal pressing against his lips. He can't resist the temptation to stick his tongue out and daringly sweep his tongue along Axel's bottom lip, relishing in the feeling of those piercings against his tongue, and a moan slips out of his mouth.
The dangerous thought of how they would feel on his cock causes his imagination to spike.
Axel's lips willingly part, letting the other's tongue intrude into his mouth. Not able to get enough of the heat that seeps out from him, the press of their tongues against each other, the gasps being swallowed up by their frantic lips.
Adrian's fingers rake through Axel's dark brown hair, using them as an anchor. As something to hold onto during something so tumultuous.
Suddenly, those heated lips leave his, and it's too late before Adrian realizes he's chasing Axel's lips, desperate to keep contact. He doesn't care that he's gasping for air, that his chest is heaving up and down, and his pants strain against the growing bulge, struggling to keep it within its confines.
"Why'd you stop?" Adrian asks, breathless as he wipes his mouth with the back of his hand.
"Someone ever gave you head before?" Axel questions, choosing to completely ignore Adrian's question.
Adrian's eyes widen, pupils, restricting within those forest green irises. His eyebrows raise in surprise from the question, caught off guard, before he turns his head to the side to avoid Axel's piercing golden gaze.
"What? You think I'm some virgin?" He mumbles.
A hand goes up to his face, cupping his jaw and forcing him to turn his chin to look at him. “Yes or no?” Axel whispers, the tip of their noses brushing against each other, his breath hot against his kiss-bruised ones.
“... Yes.”
“Good boy,” Adrian’s eyebrows furrow from the sudden pet name and provocative remark. He’s about to retort, but his words quickly die in his throat the moment he feels his lower lip between Axel’s teeth, firmly biting down as a way to shut him up. An annoying, and hot throb travels down to Adrian’s dick from the sting of pain as he holds back an involuntary noise.
“Just watch now.” Axel murmurs, hand slipping down to Adrian’s pants, finger hooking onto the waistband. “Take these off.”
Adrian nods slightly, Axel leans back onto his haunches, watching the other boy unbutton his jeans. The zzpp of a zipper is heard as he unzips the front and lifts his hips off the bed to push them down to his thighs.
That’s what the black-haired boy wanted, but the brunette has another plan. He takes the initiative and pulls them down fully, tossing them somewhere on his bedroom floor. Leaving the other boy in his boxers, with a visible bulge and subtle outline of his cock under the stretched fabric.
A grin spreads across Axel’s face, and his hand goes to the bulge to rub it through his boxers. The light sensations from the stimulation make Adrian forget about the throbbing pain in his lower lip.
“Off.” And Adrian does just that after taking a deep inhale, face burning hot and heart thudding loudly in his chest, thundering in his ears.
The boxers are tossed on the floor along with the jeans. A shuddering breath leaves Adrian’s lips, eyes locked on how his legs accommodate the brunette between them.
The feeling of those rough, warm hands on his muscled thighs leaves tingling behind in their wake. To Adrian’s embarrassment, a small bead of pre-cum leaks out of his slit.
Axel’s eyes are taking in the sight of those muscular legs, defined, hands gripping those thighs, feeling them under his calloused palms and hard fingertips, dart to Adrian’s dick. It stands hard and erect, the tip red, with a trickle of pre-ejaculate fluid making its way down the cut shaft.
Adrian’s breath hitches, stifling a humiliating groan, leaving his throat as he tries to suppress his fluster. His ears feel like they’re on fire, his body suddenly too hot under the thin layers of his clothes, and his patience is wearing thin.
His hands go to his face, fingers under his glasses to cover his face and pretend he does not have the Axel Konstantinos between his legs, inches away from his hard cock.
A cold puff of air brushes his sensitive tip from Axel blowing on it, causing him to flinch with a small yelp. “What the fu—”
“Eyes on me, pretty boy,” Axel drawls out, pressing a light kiss, just a brush, to the underside of his cock before licking it.
Those words make Adrian delirious. His already messy mind is turning absolutely filthy and in disbelief. “I can’t believe this is happening. Fuck, fuck, fuck! Axel is going to suck me off… holy shit. God forgive me.” His mind spirals, lips trembling, hot lava coursing through his veins.
The cool sensation of metal touching hot skin, the press of two barbells against the slight bulge of veins and dark, sleek metal against flushed, red skin makes him flinch.
A new feeling that he’s been dreaming of for the longest time.
The gasp that leaves Adrian’s throat makes Axel’s own hard-on throb with need, but he ignores it. Instead, he focuses on the feeling of his tongue dragging across the length of the other’s dick and up to his shaft, and to the slit to lap at the pre-cum that’s now steadily flowing out like a leaky faucet.
Warmth and wetness surround him, again with that new addictive sensation of those piercings pressing against his throbbing cock.
“Fuck—” Adrian pants out, thighs threatening to trap Axel’s head between them, but he forces them apart, feet digging into the mattress of Axel’s bed. Instead, his hand shoots out to tangle his fingers in those silky strands once again.
Axel goes down deeper, relaxing his throat to accommodate Adrian’s size. He’s not small by any chance, but that doesn’t mean Axel can’t handle him; he suppresses his gag reflex, breathing out his nose.
A deep groan vibrates throughout Adrian, eyes squeezing shut and glasses now haphazardly on his face.
The tight ring of muscle of his throat squeezes around the head of Adrian’s cock, and Axel now starts to suck slowly. It makes the muscles in Adrian’s thighs tense, his mouth hangs open, and he has a death grip on Axel’s hair as he tries to hold back from moving his hips.
The brunette’s hands are squeezing Adrian’s thighs, fingers gliding across the smooth, flushed pale skin. His right hand travels up to his fingers and continues to move up to his muscle-toned abdomen.
Under his shirt, where his skin is hot and sweaty, they trace up the hard lines of his body until he reaches his chest. His right nipple is taken between Axel’s forefinger and thumb before it’s squeezed and twisted, while the other continues to grip his leg.
“Oh—F-Fuck, Axel—…” Adrian moans out, giving up on holding back his noises of pleasure. His hips start to rock, gingerly thrusting his cock in and out of Axel’s eager mouth.
“Suck harder—” The boy whines, and the other obliges.
“Mhmnn… Oh, yes, yes, like that—” Adrian’s gaze drifts back up to look at the ceiling, and Axel catches that. He stops sucking, and his fingers pinch Adrian’s nipple, and to Adrian’s dismay, he immediately understands what the boy is trying to tell him.
To look.
Those forest-green eyes force themselves back to watch, locking gazes with those light-gold ones. Those eyes, more potent than liquid amber, are glossy with a sheet of hot tears coating them, passing them a silent look. A warning. His mouth continues to suck, and his tongue continues to lick.
That look alone makes his balls tighten. That familiar pit of heat is forming in the bottom of his belly. There’s no stopping his thighs from closing in and tightening around Axel’s head, the shuddering moans that leave his throat, and the involuntary rocking of his hips.
“Wai-Wait—I’m gonna…” It’s hard to breathe as his breath quickens, making it difficult to even warn Axel he’s near climax, so he tugs at Axel’s hair to try and get him off. He doesn’t want to embarrass himself cumming inside of Axel’s mouth, disgusting him. He has no clue if Axel even swallows… though he wouldn’t be surprised if he does.
His body convulses, muscles tightening once again. “St-Stop, Ax!—Ah, I’m gonna come, oh God—” A whimper chokes his words, a noise so unlike Adrian it makes Axel’s dick leak pre-cum in his boxers.
The black-haired boy’s other hand grips onto the brunette’s hand that’s under his shirt, still playing with his chest.
Cum spurts out in long ropes into Axel’s throat without the other realizing. The boy’s eyebrows furrow slightly, swallowing the warm streams of semen, moaning around his dick, relishing in the slightly bitter and salty taste.
Before he pulls his cock out of his mouth with a wet gasp, a thick string of cum and saliva bridging the gap between Adrian’s cockhead and Axel’s pierced tongue.
Axel sits up, a trickle of semen on his chin, lips glistening with spit, and the other’s spent. He licks his lips, hand going up to wipe the cum off his chin with his thumb before going up to his mouth to lick it off. Not wasting a single drop.
A sultry grin spreads across the brunette’s face at the sight before him. His gaze glides over him from top to bottom
Adrian, glasses crooked and slightly fogged up, lips redder than usual, face red. His shirt rumpled and pushed up to reveal his toned and muscular body, giving a slight peek of the other’s heaving chest and the sight of a perky nipple.
Then down to his legs that are trembling, those well-defined and thick thighs of his that are begging to be bitten, his dick soft and slickened from Axel’s saliva, and resting on his lower abdomen.
Axel can’t help it anymore and leans down, swiftly removing his glasses from his face so he can crash his lips with Adrian’s. Wanting to taste that addictive mouth of his, swallowing up his moan as he tastes himself.
They continue to kiss breathlessly until finally Adrian separates and moves his head to the side. “St-Stop, I need to breathe,” Adrian grumbles, words barely coherent as he desperately tries to catch his breath.
Axel chuckles, “Alright then.” He says, and to the boy’s misfortune, he gets off him.
The boy opens his mouth to protest. He thought they weren’t done? That they were going to do something? Adrian takes a few seconds to think. Difficult, considering his brain is essentially a blank slate.
“... Uh… What about you? You’re… hard.” He stammers, eyes flickering down to see the bulge in Axel’s pants, struggling to say his words outloud without sounding awkward or needy.
Axel snorts slightly. “You’ve got a big dick. I’m insecure about mine now.”
That catches him off guard. Hard. How many times has it been now since Axel has shocked him?
One… Two… Three…
He lost count.
Adrian stares at Axel, slightly dumbfounded, face still red at the mix of a compliment and a joke remark. So he just… stares at Axel, trying to formulate an answer.
A laugh rings out, and the brunette’s shoulders quake slightly. “You’re so cute.” The boy grins before it disappears altogether. “You wanna continue?” He asks, serious.
“... Sure,” Adrian nods slightly. His eyes once again go down to Axel’s hard-on, his pants doing him an injustice by concealing most of its size. And it makes Adrian’s never-ending curiosity flare. Suddenly wondering how big Axel is. “Now?”
“If you want. I don’t mind,” Axel shrugs, sitting up so he can drink some water.
The boy swallows thickly, “I want to now.” He manages to say without his voice cracking mid-way.
“Which is?” He thinks hard as Axel looks at him with a raised brow. Before he can process his words fully, they come out.
“Fuck me.”
