***
It’s official—Miles is obsessed with Calvin’s body.
As soon as they’re able to shake Chase and Gil off, the two of them head to Calvin’s room, and Miles was definitely wrong when he thought things would be awkward between them. Calvin kisses him immediately as soon as the door shuts and Miles melts. He can’t get enough of him—Miles lets his hands roam all over every inch of him.
“Take this off,” Calvin demands, pulling at his shirt.
Miles tugs his shirt off, then helps Calvin out of his. He then trails his palm down Calvin’s chest and rubs it against the front of his jeans, cupping his dick through the material.
His throat dry, Miles croaks, “Can I?”
“Can you what?”
Calvin’s breath hitches when Miles pulls his zipper down. His eyes widen when Miles hooks his thumbs on the waistband of his pants, sliding it down with his boxers and pulling itoff him. He leads Calvin backward to the bed, nudging him to sit down, and then falls to his knees and presses his lips against that spot right below Calvin’s navel.
“Can I suck you off?” Miles asks, as if it weren’t glaringly obvious what he’s asking for by now.
“You don’t—you don’t have to,” Calvin murmurs.
“I want to,” Miles confesses. His voice is quiet and hoarse. “I’ve wanted to for a while now, actually.”
Calvin’s chest expands, and he nods, slowly.
What did Miles ever do to deserve Calvin? He presses tight fingers against Calvin’s hips and kisses a trail downward, flicking his tongue against the tip of his cock.
“Fuck.” Calvin covers his face with his hands when Miles puts his mouth around his cock, his thumb rubbing circles on his hip, right on his tattoo. Calvin groans his name behind his hands. It comes out muffled and soft, and Miles’s heart soars.
Miles goes slow at first, dragging his tongue from the base all the way to the tip. He wraps his lips around him and sucks lightly at his head.
“Don’t tease me,” Calvin murmurs.
As much as he wants to take this as slow as possible, Miles wouldn’t have the willpower, anyway. He grips the base of Calvin’s dick and takes him as deep as he can, and Calvin’s hand drops to Miles’s head and grips his hair tight. He whimpers as Miles sucks him, his hips weakly thrusting into his mouth.
“Miles,” Calvin says, voice strained.
Miles peers up at him. Calvin looks wrecked, his eyes dazedand his mouth parted as he breathes heavily. Oh god, he looks so good, and Miles presses down on his own erection, palming himself through the jeans he’s still wearing.
Calvin tracks his movement. He grabs at Miles’s arm, pulling it away. “Don’t.”
A disgruntled noise escapes Miles, muffled by how he’s got his mouth around Calvin. Miles furrows his eyebrows at him. He’s so hard it hurts, and he wants to touch himself while he gets Calvin off.
“Don’t,” Calvin pleads. His voice is a lot weaker this time around. “I’m going to take care of you, too.”
Fuck.Miles’s heart leaps.
Spurred on by his promise, Miles picks up the pace. Miles keeps his eyes on Calvin the entire time. He watches the way his eyes flutter half-lidded and listens to the way he whimpers.
“Miles—”
The hold Calvin has on his hair tightens on the verge of pain, and he throws his head back, his legs trembling as he comes. Miles keeps a steady hand on his hips and swallows every last spurt. He works him through it with a hand and his mouth, only letting go when Calvin pulls him off to kiss him.
“Oh my god,” Calvin exhales, staring at Miles with an intensity that makes his own painfully hard cock twitch.
“Good?”
“Obviously,” he says, out of breath. “Come here.”
Calvin yanks him to the bed, pushing him on his back. Frantically, he helps Miles out of the rest of his clothes. Then he meets Miles’s gaze, smiles, and gets between his knees to return the favor.