Actions

Work Header

Rating:
Archive Warning:
Category:
Fandoms:
Relationship:
Characters:
Additional Tags:
Language:
English
Collections:
Dry Handjob With Eye Contact Fest
Stats:
Published:
2024-02-15
Words:
4,373
Chapters:
1/1
Comments:
10
Kudos:
64
Bookmarks:
5
Hits:
1,070

cockpit

Summary:

“Boarding in one hour, captain,” Hanbin says stiffly, like Keita doesn’t know, like he has any legitimate reason to be standing here.

“Close the door.” Keita gestures to the door with a nod of his chin. He leans back in his chair, making a come here motion with his hand.

Notes:

(See the end of the work for notes.)

Work Text:

The door to the cockpit is open, and Hanbin can see right inside. The stewardess Keita is talking to is gorgeous and tall. If Keita stood up, his head would probably only come up to her tits.

Hanbin frowns. Keita would love that.

Keita is sitting in his pilot’s chair and he has his hand on her upper thigh, just low enough to not be obscene. But he’s stroking his hand there, slowly enough that it could pass as absentminded if anyone called him out on it.

But no one will, least of all her. Hanbin knows Keita has fucked her before and he also knows that she’s desperate to do it again.

Hanbin clears his throat and raps loudly twice on the door. “Good morning.” He calls out, sing-song. “You’re not bothering the captain, are you?”

He watches with satisfaction as she startles back from Keita and his hand falls down into his lap. She smiles at both of them politely as she nods and leaves, squeezing past Hanbin in the aisle.

The grin on Keita’s face when Hanbin stands in the tiny doorway makes him want to turn around and leave too. “Boarding in one hour, captain,” Hanbin says stiffly, like Keita doesn’t know, like he has any legitimate reason to be standing here.

“Close the door.” Keita gestures to the door with a nod of his chin. He leans back in his chair, making a come here motion with his hand.

Hanbin considers it. He’d only gotten promoted to senior flight attendant a few weeks ago. It wouldn’t look great if he got caught in here with the door closed.

But Keita is asking Hanbin to close the door, and he hadn’t asked the other flight attendant to close the door. Which is satisfying.

He wants Keita to beg for it a little bit, though. “Why should I close the door?”

Keita gives him a mischievous look. He knows Hanbin too well, knows all the games he likes to play. But he indulges him like he usually does. “Please close it? Come on.”

When Hanbin doesn’t close the door, Keita says, “We missed you at dinner last night.”

Hanbin takes in his appearance, leaning back in his chair, relaxed and smiling, face all whisker dimples and adorable teeth on show just for Hanbin.

But… his tie is straighter than usual today. Keita is always in a rush in the morning, always sleeps in and manages to miss his alarms. His tie is never that straight.

“I was busy.” Hanbin’s voice is curt. He wonders if Keita had somebody over last night who tied it for him. Maybe the same flight attendant he was feeling up a minute ago.

Keita pouts. “Too busy for me?"

It’s cute. But Hanbin has to keep it professional. If he gives an inch Keita will take a mile. Hanbin is easy like that.

Hanbin didn’t go to the work dinner because he already made plans to meet up with Jeonghyeon at the airport hotel, but what he says is, “I didn’t feel like watching Yunseo slobber all over your dick for two hours.”

Okay. That wasn’t as professional as he would have preferred. Keita’s nonchalance is getting to him. The sight of his too-straight tie makes him frown.

Keita blinks up at him, cocking his head a little. “Don’t be like that. Close the door.” A wide smile on his face, like it’s a game.

And normally Hanbin would play along for a bit. Sit in his lap, maybe pretend to use the controls and click some buttons if he’s feeling silly and wants Keita to grab his hands and hold them.

Today Hanbin does not feel like playing. He’d come into work in a good mood, now it’s sour. But Keita keeps cajoling him. “You know Tag is always late, is that what you’re thinking about? It’s fine, just close it.”

The mention of Tag just gets on Hanbin’s nerves even more. He wishes Keita’s copilot today was someone he could flirt with. Not one of Keita’s best friends, but someone easily flustered like Jeonghyeon or Taerae. Someone who would react big enough to get Keita’s attention, get him annoyed like Hanbin is now.

Keita grabs one of his hands as he turns to leave, and Hanbin relishes his look of surprise when he shrugs him off harshly.

“Close the door and come here,” Keita demands, in a voice he doesn’t use unless Hanbin is really starting to get on his nerves. He tries to leave again and Keita grabs his arm, pulling him back in. The attention feels good.

His voice is level but demanding when he says, “Hanbin, close the fucking door.” He yanks on Hanbin's hand, pulling him roughly toward him and patting his lap.

The yank doesn’t hurt, but Hanbin yelps like he’s in pain. “Stop being crazy. We’re at work.”

But Keita’s acting desperate enough to satisfy him.

He closes the door. “I’m not sitting in your lap, I’ll sweat in my uniform,” he says, petulant.

Keita doesn’t listen to him, using his grip on Hanbin’s wrist to tug him closer in the small space. His chair is swiveled to face Hanbin, but the room is cramped enough to make Hanbin stumble a bit. It’s the opportunity Keita needed to pull him down into his lap, wrapping an arm around his waist to prevent any escape attempt.

“Why are you so grumpy this morning?”

That makes Hanbin grumpier. With the door closed and Keita warm beneath him, he feels safe enough to say, “Did you fuck her yesterday?”

Keita doesn’t answer, busying himself with pressing his lips to the side of Hanbin’s neck, pecking there softly a few times, like he’s hardly listening. It’s cold in here and his lips feel slightly chapped on Hanbin’s skin.

“If I did, would you be mad?” Keita’s breath is warm against his neck, and he sounds curious. Not sorry at all.

Hanbin considers his options. He could answer honestly, or he could play it cool. Asking the question at all already showed his hand, so he goes with honesty. “Yes.”

“Okay, well. I didn’t fuck her yesterday.” There’s a teasing lilt in his voice that grates on Hanbin’s nerves.

It doesn’t sound like a lie, but Hanbin pick up on the purposefully placed ‘yesterday’ loud and clear. It makes his blood rush in his ears, makes him swat Keita away from kissing on his neck. “What do you want from me?” he says irritably.

“A kiss.” Keita puckers his lips playfully, and Hanbin thinks about indulging him. It’s always nice making out with Keita. He’s a great kisser. Maybe the best Hanbin knows, and his lips look plush and soft.

So he lets Keita kiss him, lets him wrap his arm tighter around him and pull him in close. Sits in his lap and makes out with him until he forgets about the stewardess and Keita’s too-straight tie. Until he feels Keita getting hard under his ass.

There’s not a lock on the door. Tag could be here any minute. Anyone could be here any minute.

Hanbin breaks the kiss, pulling slightly away for a breath of air. Keita’s breathing hard and the air between their mouths feels damp and warm with his breaths.

Keita’s eyes are trained on his lips still and he looks like he wants to go back in for another kiss. Hanbin’s lipgloss is smeared around his mouth and his lips are shiny. He looks good like this.

“We’re at work.” Hanbin’s voice is rough, and he wants another kiss, but Keita is hard. And they’re at work.

Keita hums and licks his lips. “Yeah. You can just— how about.”

Tucked into his lap like this, there’s not much Hanbin can do to stop Keita from taking his hand and putting it right on his hard cock.

He tries to snatch his hand away, but Keita holds fast and doesn’t let him. Keeps Hanbin’s hand covered with his own and uses it to massage his cock through his work pants. He holds Hanbin’s hand down and honestly, Hanbin doesn’t try to pull away that hard.

“Yeah,” Keita sighs contentedly, leaning back in his big chair, touching his lips with his tongue. “Just— touch it a little, yeah.”

He loosens his tie with his other hand. Hanbin frowns. Remembers how straight it was.

Keita moves his hand away from Hanbin’s, confident that he’ll start moving it on his own.

Hanbin does him one better.

Protesting and bargaining would take too long, and honestly, Hanbin has been thinking about this since he sat in Keita’s lap. He untangles himself from Keita’s hold and slides out of his lap and down to his knees in front of the chair. He opens Keita up like a present, unzipping his pants and pulling his cock and balls out over the waistband of his underwear.

Hanbin doesn’t hesitate, doesn’t tease him. He goes right for it, reaching for Keita’s cock and gripping it. Tight.

Keita jumps at the rough touch. “Ah, that’s— careful.” Keita warns, but he spreads his legs. Gives Hanbin room to work.

Keita was almost certainly expecting Hanbin to go down on him, his eyes glinting with it. His hand pushes up his shirt expectantly, making room for Hanbin’s head. But that’s not what he gets. What he gets is Hanbin’s dry fist wrapped around his cock.

On the first downstroke, Keita’s balls smack softly against the underside of Hanbin’s closed fist. Then again, and again. He lets out a little grunt each time, like it hurts. It probably does.

He likes to tease Keita, get him there slow, make him really drip before he cums all over his fist. He’s not usually this rough, with no preamble.

He’s given Keita handjobs before, but never like this. No wetness, no yield, just the dry drag of the skin of Hanbin’s palm against the skin of Keita’s cock.

“Okay. Ow. That’s– ouch.” Hanbin can see Keita recalibrating in his mind, finding the best way to handle Hanbin in this moment. But he doesn’t tell Hanbin to stop, doesn’t push him away. Keita has always been a little crazy. Charming and friendly and responsible, but also crazy. Maybe that’s why they suit each other so well.

“Spit on it,” Keita demands, but he looks like he knows Hanbin’s not going to. “Get your hand wet.”

“No.” Hanbin puts his other hand on Keita’s balls, rolls them gently between his fingers how he knows Keita likes it. But that’s as nice as he’ll be.

The slide of Hanbin’s hand is too dry to be comfortable. Keita is dripping precum a little now, obviously enjoying being touched, but it’s not enough to smooth the way. It’s better this way, better not to get the crotch of Keita’s pilot uniform dirty.

Keita gives an irritated sigh and spits down at his dick, but it misses the mark and just lands wetly on Hanbin’s wrist. Hanbin doesn’t want to wipe it on his dick or his clothes and there’s nowhere for it to go except—

Keita makes a weird noise deep in the back of his throat when Hanbin licks his spit off the back of his hand. Hanbin smiles a little at the reaction. He kind of wants Keita to spit in his mouth. But that’s not what this is about.

“It’s fine,” he says, hoping it comes out playful and not as deranged as he’s starting to feel. “You can cum like this, right?”

Keita makes a frustrated sound, and he’s looking at Hanbin with furrowed eyebrows and half-lidded eyes. “But– why?”

Hanbin doesn’t answer, looking down at the cock in his hand. It’s fully hard now, filled out in his hand, warm in his palm. Hanbin likes feeling Keita’s heartbeat pulsing through the thin skin. It’s not fair that anyone else has felt it before.

He picks up the pace of his hand, feeling the way the skin pulls over the shaft. The foreskin is pulled back now, and Hanbin gets small leaks of precum on his hand every so often, little smears of wetness that make everything slightly softer. It smooths the way a bit, unfortunately. But not a lot, not enough to make this comfortable.

Keita doesn't hold back his noises, isn't afraid to let himself sound like he's unraveling in front of Hanbin. He moans under his breath when it feels good, curses when it hurts, says Hanbin’s name in this frustrated, broken voice.

“If you won’t suck it, then let me hit. Yeah?” His voice is low, part cajoling and part frustration. “I know how much you like it when I’m inside.”

Hanbin puffs out a laugh, watches Keita’s shudder as his breath hits his cock. He knows Keita isn’t being serious, is just trying to get a reaction out of him, trying to level the playing field in his favor.

But Hanbin thinks about it for a moment, just visually. Pictures himself bending over the control panel and letting Keita fuck him bare. They’ve fucked in the plane once before, but it was empty. In the airport once or twice too, but there’s a lot more room to maneuver there.

It could be easy, though. Maybe. He fucked around with Jeonghyeon last night at the airport hotel. He let him finger him again while they made out for like thirty minutes this morning before they had to part ways for different flights. He doesn’t let Jeonghyeon hit on principle, but he would be loose enough for Keita to fuck him, probably.

Hanbin laughs softly at himself. Crazy, unrealistic thoughts. He’s on the clock, they do not have time to fuck. They don’t even have time for this hasty handjob that Hanbin is giving him.

And anyway, he doesn’t carry a condom to work out of principle. Keita doesn’t carry one either because he hates them, will pout and turn his charm up to the max to convince Hanbin not to use one.

Beating Keita off is fun, but getting fucked would be more fun. Keita is good at it. And fucking in public is always fun, but always ends in him sweaty and cummy and gross. And he doesn’t feel like humiliating himself today. There’s already enough stress in his workday without having to deal with Yunseo’s wide, sad eyes.

The thought of Yunseo sends an irritated buzz of white noise up to Hanbin’s brain. Not for the first time, he wonders if he and Keita have fucked before. Yunseo is always neat and tidy, he would know how to tie a tie extra straight.

He feels like Keita would tell him if they fucked, but he’s not sure. Sometimes Hanbin wonders if he became a pilot just to fuck around with pretty flight attendants.

Hanbin tightens the grip of his hand, and Keita hisses in pain. But he’s still talking, still babbling horny nonsense to get Hanbin’s attention.

“Come on. I’ll fuck you good, Hanbinnie. I’ll fuck you like you’re mine.”

The words hit Hanbin all tingly at the back of his neck. Keita always pulls out shit like that to throw him, knows how crazy he is for it. And Hanbin is weak to his voice when he sounds all husky like this, words running over each other sloppily, and Keita knows that. Knows that his voice turns him on.

He’s hard from the way Keita’s been talking, and from having his cock in his hand. He’s honestly been a little horny ever since he sat in Keita’s lap.

The words get a little more frantic, a little less playful. Keita doesn’t beg, but this is as close as he gets. His hips chase Hanbin’s hand, hitching upwards with every upstroke, and Hanbin’s dry palm hurts a bit, so he can imagine what it feels like on Keita’s cock.

The warm tingle in Keita’s balls must be what’s making him stupid as fuck, making him tolerate this, making him tell Hanbin shit like, “Don’t you wanna be mine? God, let me just— I’ll treat you right. Just let me— fuck.”

Keita makes one last attempt at escalating things, sneaks a hand onto the back of Hanbin’s head and pushes him closer to his cock. Hanbin can smell it, musky. The smell of dick makes him want to suck Keita off.

The feeling of Keita’s hand on his head is a good distraction from that. Fuck, my hair, Hanbin thinks and he swats Keita hand away. “Don’t touch me, we’re at work.”

Keita would probably laugh in his face but he’s lost his words now. He gets slack-jawed, biting his lip and getting into it. His tongue rests on his lower lip, and they stare at each other, neither one looking away as Hanbin jerks him off.

Keita looks so hot like this. He always does, especially in his uniform. It’s sexy, a good representation of how competent he is, how good he is at his job. So Hanbin should feel more triumphant that he’s managed to dishevel him like this, but…

Keita is the one with his dick out at work, but Hanbin is the one who feels out of control. Even though he’s the physically one in control here, it feels like Keita is playing a game with him that he doesn’t know any of the rules to. As usual.

Hanbin doesn’t look away from Keita’s face, watches the micro expressions there. Their eye contact breaks as Keita’s eyes start to slip closed.

It would be easy just to lean over and suck Keita into his mouth. Give him a few sloppy kisses on his cock to add some spit and get him wet and leaking. Or even just spit down on his hand a few times like Keita wanted, get it slick. But Keita is being punished.

He’s got to get him there faster, they really don’t have time for this. Hanbin pulls out all the stops, stops fondling his balls to brush his long hair away from his face.

“Hey,” he says, making eye contact when Keita’s eyes open again. “You can cum on my face,” Hanbin says, a little sweet, a little crazy. How Keita likes him.

It’s a dangerous proposition, as likely to get Hanbin off as it is Keita. But Hanbin is lying anyway, he spent too long on his makeup this morning to let Keita nut all over it.

Keita doesn’t know that though. He moans like the thought of it alone gets him close. Hanbin feels the flames licking low in his gut at the sound. He wants to wrap himself around Keita’s leg, hump his shiny shoe like a dog. But they’re at work.

Hanbin jerks him off faster, Keita’s balls bouncing with how quick and rough he does it. On one upstroke he wipes a thumb over the head of his cock just once and watches a wet translucent string of precum pull away. Keita is getting wetter now, and that’s Hanbin’s warning that he’s about to cum. The slide of Hanbin’s hand feels smoother, not burning and uncomfortable like it was a second ago.

It’s purely utilitarian when Hanbin leans over and catches the first spurt of cum in his mouth. He puts his lips around the head, not closing his mouth. Just covering it, feeling Keita’s cock jump on the tip of his tongue.

Keita shudders, cock finally in Hanbin’s mouth. He doubles over, both hands in Hanbin’s hair, pulling him close like he wants to try to cram his cock in his mouth at the last minute.

Hanbin doesn’t let him, but he does take the head of Keita’s cock fully into his mouth. It’s smooth and glassy from Keita’s orgasm, and Hanbin sucks a little, indulgently. Jerks his hand slowly on the now wet shaft, letting Keita get off in his mouth.

It must feel nice, the soft suck of his mouth after the dry rough slide of his fist. Must be warm and soothing.

That’s enough of that. Hanbin pulls off of him, lets his cock fall out of his mouth. It’s still hard. Hanbin likes to suck him until he’s soft usually, likes to tuck his cock into his mouth and suck it until it’s small and tender and Keita is begging him to pull off.

Keita’s still shuddering and jerking, a tiny bit more cum leaking out, dripping down his cock all sad and lonely without Hanbin’s mouth there to catch it. Oh well.

It’s not dry anymore. Keita’s cock is all messy with Hanbin’s spit and his cum smeared on it. Hanbin feels a little smug looking at how red and rubbed raw it looks, getting soft in front of him.

Voice whiny, Keita tells him, “My dick burns.”

Hanbin knows exactly what Keita means, but he still says, “Because you’re a slut.”

Keita lets out a sound that’s halfway been a laugh and a scoff. “You’re one to t– never mind. Give me a kiss. And don’t be annoying about it.”

Hanbin decides not to be annoying about it. He did just nearly pull the guy’s dick off with his hand. He decides to be a little nice, letting Keita lean over and kiss him all tender again for a second, before saying, “Okay, stop, for real. Get zipped up.”

Tag has never shown up any sooner than ten minutes later than he should be, but it feels like he’s right on time now, opening the door to the cockpit as soon as Keita’s all buttoned up again.

Hanbin is still on the floor, and the air probably still smells like dick. It’s so obvious what just happened in here, but if Tag notices, he doesn’t comment on it. He raises an eyebrow at them and drops his bag down heavily in the chair opposite them. “Okay. Hey.”

Keita grins at him, toothy and smug. There’s a sheen of sweat on his forehead and his hair is a mess from running his hand through it. His tie isn’t straight anymore. “Morning.”

Tag doesn’t make a lot of small talk, but there’s a smirk on his face that makes Hanbin blush, just a little. He feels it heating his cheeks and he climbs to his feet with as much grace and dignity as he possibly can in this situation.

Hanbin thinks he’s pretty shameless, but Keita is more shameless than him sometimes. He stretches in his seat, posture all relaxed and carefree. He gives Hanbin a smile and a little wave and swivels around to face the control panel, calling behind him, “Have a good flight, Hanbinnie. Tell Yunseo to bring me a coffee when he gets a second.”

He’s so unaffected, not even looking at Hanbin when he says it. Hanbin fervently hopes that he spends the entire flight with his penis all raw and itchy and chafed. He hopes he crashes the plane and takes them all out with him.

Hanbin marches himself to the bathroom in first class, doesn’t dare walk to the back of the plane while he’s still a little hard and smells like cum.

In there he checks his makeup, fixes his hair, closes his eyes and counts backward from fifty. Stares at himself in the mirror until the blush on his ears and cheeks goes down. Tries very hard not to think about the taste of Keita’s cum still in his mouth.

Yunseo doesn’t say anything when he gets to the back of the plane. He just keeps stacking cups on a drinks cart, his ears too pink and his focus way too intense to be anything but pretense. His uniform is neat, his long legs filling out his ironed pants and his shirt starched and unwrinkled. Not like Hanbin’s.

Hanbin grabs some perfume and his toothbrush and toothpaste from the back and goes to rinse the taste of Keita out of his mouth.

When he’s back, he injects all the authority into his voice that he can muster. “We’re boarding soon. Have you finished your checks?”

Yunseo snaps to attention at the sound of his voice, looking at him with round, nervous eyes that are a little red. God, was he crying? Hanbin tries not to roll his eyes. “Oh, um. I haven’t, uh, there’s still a few things–”

“Okay, get on that.” Hanbin wants to snap some more, wants Yunseo to look at him for even a second too long so he has a reason to do it. But Yunseo looks away from him quickly, ducks his head and starts fiddling with the drinks cart.

Just then, Keita’s voice comes over the plane intercom, staticky and flirtatious.

“Good morning, pretty ladies. This is your captain speaking. All systems checked, ready for boarding in fifteen.”

They're not all ladies, obviously, with himself and Yunseo on board. But Keita does it on purpose. Hanbin hears a couple of the female flight attendants giggle and Yunseo smiles big and beaming, eyes lighting up.

Hanbin wishes he had let Keita cum on him. They wouldn’t be so giddy if he came back here with Keita’s nut all over his face.

Being flustered makes Hanbin annoyed, especially on the job. It makes him want to say something mean to get them back on an even playing field, let himself feel in control for a second.

It’s pointless being mean to Yunseo, though. Yunseo, whose eyeliner is never quite even, like he only just recently started learning how to do it. Yunseo who would not know what to do with Keita’s dick if his life depended on it.

He would just look at Hanbin with those round sad eyes and be sulky at him for the rest of the flight. And it’s not like he did anything wrong. It’s not his fault they have similar taste.

Whatever. Maybe Hanbin will help teach him a thing or two one of these days.

“Oh, does he want a coffee? I usually… but you were, he was, um.” Yunseo stumbles over his words, hand hovering by the cups.

Hanbin puts a hand lightly on the drinks cart, pulling it gently but assertively toward himself. He gives Yunseo a bright smile. “Don’t worry about it. I’ll make it for him.”

Notes:

guys don't look up what a cockpit looks like, it's so tiny in there...