Chapter Text
Steve’s phone is conspicuously quiet for the rest of the week. The few times it buzzes send his heart into his throat, only for it to plummet when it’s just a Twitter notification, or a work email, or one of his friends.
He thinks about texting James. Just to say hi. He’s not going to do it, for fuck’s sake--that would mean admitting to himself that he wants to, for a start--but he can’t help thinking about it.
He’s busy enough during the day that it’s not that big a deal. But at night, in bed, it all floats back into his consciousness: James whispering in his ear, James talking dirty, James calling him baby and sexy, James making him sweat and whine and come like a motherfucker…
He tosses and turns and tries to fight it, but every night that week he ends up caving. He jerks off looking at the dick pic James sent him, or the fuzzy photo of his face from the lobby, or re-reading their one hot text conversation. Whenever he gets to the part where James texted, “fuck yes, you drive me crazy,” Steve’s stomach flips and his dick hardens and god damn, he is in so much trouble right now.
Saturday seems to take forever to arrive, with no further contact from James. Steve has three clients booked before James is due at 3pm, and he is so fucking tempted to cancel them all. He’s off his game, he can’t concentrate; he paces the apartment and feels like he can’t breathe with how fucking nervous he is, and when his first client buzzes from the lobby he almost jumps out of his skin.
Okay. He can do this. He gets himself situated behind the wall and buzzes up Suitor #1.
He blows all three guys, one after another, and it helps him get out of his head a little. He gets them off kinda boringly, but whatever. He’s feeling okay: a lot more relaxed now, a little turned on. Like he’s warmed up for the main event.
At exactly 3pm, James buzzes up.
The couple of minutes it takes for him to arrive are the longest of Steve’s entire life. When James comes in, his footsteps seem extra loud and slow on the tiles, and when he stops in front of the hole, for a moment there’s just silence. Steve can see his hips and some of his torso through the hole--dark jeans, dark red top--and his palms pressed together tightly in front of him.
“Uh, hi,” James says.
Steve’s eyes widen. They’ve never talked before an appointment. Only ever during. “Um, hey,” he says warily.
There’s another silence, and then James shuffling his feet, and then more silence. Steve sits and waits, cringing inwardly.
“Um, I left extra money on the table,” James says. “For...for Tuesday.”
“Oh,” says Steve. “Ok, thanks.”
There’s another brief silence, during which Steve wonders if James is waiting for him to say something, which makes him start to panic, because what the hell would he say? But then, finally, he hears a zipper being lowered, and James slides his cock through the hole.
And oh, fuck, he’s half-hard already. Until now, James has never been anything but fully soft at the beginning of a BJ, and the change sends a jolt of heat through Steve’s abdomen. James has been anticipating this. He’s excited. Look at him, already halfway there without even a touch. Shit, he’s into this as much as Steve is.
Steve’s confidence returns with a rush.
He does the slow-start thing that he loves, and that James responds to so fucking well every time. Feather-light caresses of fingertips and knuckles up James’s length, and down; the occasional stroke over his balls; watching him thicken and darken and bob to life; listening to James’s breathing hitch and puff.
It’s Steve’s favourite thing ever, that heavy breathing. It makes him tingle, and the heat in his belly glow brighter. It makes him feel so powerful, and all the awkwardness of earlier flies out of his brain. He's about to make the hottest man in the world beg. He cannot wait.
He lubes up his hands some more, then grasps James's huge, hot dick and starts to stroke it firmly. James exhales with a little moan.
It’s beautiful. But it’s so fucking weird--when they were talking on the phone, Steve had wished fervently that they could be here instead, at the glory hole where Steve could touch James again, and feel him, and make him come for real. He’s been anticipating it for days; his mouth has been watering over this appointment. But now that it’s here...it’s stupid, but somehow, he finds himself wishing they were back on the phone, just whispering to each other in the dark.
He never talks back to his clients when they speak to him--usually his mouth’s too full, anyway. But that phone call was so fucking good, and right now Steve still has the use of his voice for a few more minutes, so he uses it while he can. “God, look at you,” he breathes, loud enough to be heard.
There’s silence from the other side of the wall, but Steve doesn’t wait for a reply. He brings his lips to the head of James’s cock and kisses it, slowly, once, then watches the throbbing and hears James exhale hard.
“Oh, that’s so fucking hot,” Steve says.
“Your mouth feels so good,” James whispers back.
Steve stifles a groan and rubs his own dick, just a bit. He kisses James’s cock in a slightly different spot, his lips wet, his tongue swiping out just at the end.
James thrusts his hips a little, chasing after Steve, and then moans when Steve moves away from him again.
“Stay still,” Steve says, “let me do this right, okay?”
Two breathes, then-- “I’ll try.”
Steve starts jacking him again, slow as hell, and really gently, stopping after every few strokes to keep James off balance. James’s cock is fully hard, thick, leaking, exactly how Steve loves it, and he leans in to use his lips every once in a while--he just can’t resist.
James moans really loud, suddenly. “Oh, god,” he moans, “I fucking missed this.”
The heat glows low in Steve’s belly and he smiles, and he wishes James could see it. “Me too,” he says, really softly. He’s not sure if James could hear.
He can’t wait anymore, so he shuffles a little closer to the wall and starts to use his mouth, slipping it over James’s cockhead and down, lightly at first, just a wet slide and nothing more. After a few passes he adds in a little suction, and then a little more, and then he starts taking him deeper, faster, swirling his tongue and bobbing his head and listening to James fall to pieces on the other side of the wall.
“Holy--fffuck me, that’s--uhhh, yeah,” James is panting, “yeah baby...uh, jesus...” He keeps talking in between heavy breaths, and Steve is floating in the sweet spot, sucking him off hard and fast and listening so he’ll know when it’s coming, waiting for him to get just a little higher--
“Ah! Oh fuck!” James says, and before Steve can pull off, James’s dick disappears from the hole entirely. He pants loudly but doesn’t say anything.
Steve wipes his mouth. He looks through the hole but he can’t see where James is standing. “You okay?” he says.
“Yeah,” says James. “Sorry.” He inhales and blows it out slowly. “Just--give me a sec.”
“Okay,” says Steve, grinning.
It’s amazing, this thing that Steve’s discovered--he can hold James exactly where he wants him just by listening to his voice and paying attention to his dick. He can make him say the filthiest shit, and the sweetest. He can make him whimper and whine and growl and beg for more. And he's going to.
He takes James up two more times, to that high, swirling point just before he’s about to blow his load, and James gasps and moans and talks dirty and thumps the wall but he doesn’t come. Steve holds him back.
After the third time, James groans and says, “Oh god...I wanna fuck you so bad...”
Steve fucking screams inside his head. His heart pounds and his cock goes rock-hard in his pants. He knows it's just heat-of-the-moment nonsense, and James can’t mean it, but still: holy shit.
He bobs his head faster. He takes James all the way up to the peak again, and stops at exactly the right time to make him yell. He wonders how long James will let him stay at it. His jaw hurts but there's no way he's ready to quit.
They're on the way up a fourth time, Steve deepthroating him mercilessly, when James blurts out,
“I wanna see you.”
Steve’s rhythm falters and he nearly chokes. He pulls halfway off James.
“Please,” James gasps, “oh my god, please let me see you, please baby, oh fuck…”
The ember that’s been glowing in Steve’s belly suddenly ignites, consuming every inch of him in a second, and he doesn’t even hesitate. Keeping his mouth around James’s cockhead, he reaches out with a shaking hand to slide back the lock that fastens the false wall to the real one, and rolls the corner forward a few inches.
Then James’s dick disappears from the hole, and a split second later the wall gets yanked back on its casters and then he’s there, striding towards Steve and reaching for him. Steve gets a split second to take him in – all at once, no longer a blur on a security feed or a disembodied cock or a dark voice in his ear, but all of him, all his height and power and the way he moves, graceful even with his jeans pushed open on his hips. Two long strides forward and he reaches out, puts his hand on Steve’s face, and then their eyes lock and the heat flares inside Steve again.
James is panting heavily and he doesn’t mess around, grabbing Steve by the hair and dragging him forward onto his dick. They both moan together as he slides his cock down Steve’s throat, and once he’s deep he waits just a second before he moves back a little and begins to fuck Steve’s face for real.
It’s fast, deep and brutal. Steve fucking takes it, savoring the feeling of him, taking him as well as he knows how. He looks up so he can watch him; he's definitely keeping his eyes open for this. He’s finally got the chance to see James come, and he’s not missing that chance for anything.
He didn’t anticipate, though, that James would keep his eyes open. Even as he pants and grunts and fucks Steve’s throat he doesn’t look away, barely blinks, staring down into Steve’s eyes with this blazing expression and oh god Steve forgot how good eye contact is, it’s so fucking good he’s on fire, and he can’t speak with his mouth stuffed full so he moans up at James to tell him how good it is. This is the hottest thing that’s ever happened. To anyone. And it’s happening to Steve.
“Baby,” James gasps, “oh honey, look at you.” He slows his thrusting and cups Steve’s face with the hand that isn’t holding his hair. His chest is rising and falling rapidly. “Fuck that's hot,” he says. “You’re incredible, baby, you look so perfect like this.”
Steve wants to tell him how perfect he looks, how incredible. How Steve is about to bust in his pants just from sucking his beautiful cock. Instead he just leans back and relaxes his throat so James can go even deeper. He must be so close, Steve knows. He’s been right on the edge forever.
And--yep. “Oh,” James says suddenly, urgently. He moans and fucks faster into Steve’s throat. “Ohh, holy fuck. Oh, god,” and Steve feels him pulse. He cries out, “I’m gonna come!” and Steve hums his agreement as James’s body stiffens and his words devolve into incoherence. “Augh,” he shudders, thrusting quick and deep, “augh, augh, fuck,” and he curls his body over Steve and comes forever, and Steve watches him and swallows around him.
James is still panting loud, still bent over Steve’s head, still got a hand in Steve’s hair when Steve pulls back and lets James’s cock slip out of his mouth. He sits back, and looks up to see James straighten up and run his hands through his own hair, eyes closed, chest heaving. He’s gorgeous. Up close, James’s raw fucking beauty is shocking, and Steve watches in awe. Then James opens his eyes and looks down at him.
Steve’s heart thumps with something like fear. The reality of the situation rushes in on him like a cold wind. This is all wrong. Clients aren’t supposed to see him. He’s shirtless, only wearing an old pair of jogging shorts, fuck. He wraps his arms around his body and hunches his shoulders.
James’ chest is still heaving and his eyes roam over Steve’s face, then trail down his body slowly. The expression on his face is slightly surprised--Steve can only imagine what James had expected him to look like, but he’s sure it wasn’t short and pale and skinny like a kid--
But then James’s eyes land on Steve’s crotch, where he’s still got a massive boner tenting his shorts. Steve wants to die.
He tries to will his dick down. But the thrill of what just happened is still so strong, and James is a fucking brick shithouse up close which is really doing things for him. And okay, to be honest the eye contact right now is also very hot--James has such an intense stare. He keeps looking from Steve's face to his dick, and he’s panting and sweaty and enormous and he hasn't moved to leave yet, and there will never be a hotter human in Steve’s apartment with his pants open so Steve thinks oh, fuck it. He sits up a little straighter and looks James in the eye and grabs his own dick through his shorts.
He has an okay dick, bigger than people usually expect because he’s so short. He grips it at the base to show James how hard he is. Then he gives himself a tug.
James makes a low noise, almost like a fucking growl, and Steve wants to pass out when he hears it but instead he just inhales shakily and strokes himself a couple more times--
James drops to his knees and shoves Steve onto his back.
There’s a few seconds of silent tussling as Steve gets his legs out from under him and James wrestles to yank Steve’s shorts down his thighs. Steve gasps when James grips his cock and starts stroking him, fast and steady and firm. James’s face is really close and his eyes are huge as he watches his own hand moving over Steve’s dick. Steve starts panting and James looks up at him and nods, and oh fuck that eye contact is insane. Steve can’t handle it, he shuts his eyes, but he knows James is still right there--he can feel his breath on his face, his big hard body sprawled out against Steve’s.
Steve moans, and James says “yeah,” and his hand speeds up.
“Oh fuck,” Steve pants, “I’m close.”
“Yeah,” James says again, in a whisper, right next to Steve’s ear. “That’s it baby, come on…”
Steve is going to come. He’s going to come so hard, he can feel it building and building and he opens his eyes and James is staring at him, so close, and the orgasm starts to crest and he grabs onto James’s arm and throws his head back--
“Fuck yeah, come for me, honey,” James says.
Steve cries out and shoots, his back arching, his fingers digging into James’s bicep. His body jerks and spasms and his fucking soul leaves his body, and it’s so good, it’s indescribable, fuck, jesus christ.
James is leaning over him, watching, and Steve grabs his head and hauls him down and kisses him messily. James returns the kiss, and he tastes amazing and uses the perfect amount of tongue. He keeps jerking Steve slowly until the aftershocks hit and he withdraws.
When Steve can feel his brain again, he opens his eyes. His dick is softening against his belly and James is stroking his hair.
He laughs. “What the fuck.”
“Is this okay?” James says.
“Yeah,” Steve sighs, and stretches. “It’s nice.”
James smiles and leans over him again, nudging at Steve’s cheek with his nose.
Suddenly Steve panics. How the fuck is this happening? His brain can’t process it, and he pulls away. “Um,” he says stupidly. “I shouldn't have done that. I don’t usually kiss clients.”
“Oh,” says James, and he frowns and takes his hands off of Steve. “Right.” He sits up hurriedly and starts to button his jeans. “Sorry.”
He looks--hurt. Can that be right? Oh, shit, is Steve fucking this up?
Only one way to find out. Steve takes a deep breath. “I mean, I only kiss people I’m dating!” he says in a rush.
James nods without looking. “That’s cool.”
Oh, for fuck’s sake. “I mean,” says Steve, reaching out and putting his hand on James’s arm, “if you want to kiss me, you could ask me out on a date.”
James raises his head. “Oh.” He smiles. “I can--do you want to go on a date? With me?”
Steve grins. How the hell is this his life?
*
*
*
*
James takes him on a date that night, and Steve lets James kiss him. A lot.
The next day, they stay in at Steve’s place. They order Thai food and watch TV, and afterward Steve spends several very pleasant hours showing James how to make him scream.
Turns out, he's really good at it.
*
*
*
*