Work Text:
James looked up from the book he was only half-reading when he heard a key turn in the lock of their apartment door. He'd been waiting to hear that sound since Leon had left in the morning - it was a Sunday, but a scheduled training exercise meant he had to leave early. He had pulled on his preferred cargo pants and black athletic top, and slung his holster halfway around his shoulders as he'd left before the sun rose with a quick peck on James' cheek.
James had laid in bed for a while longer before begrudgingly getting out from under the warm, soft blankets. He spent the rest of the morning meandering around the house - straightening up a few things, washing last night's dishes - until trying to settle on the couch with a book. His thoughts had been wandering for the past couple of hours, and now he found it nearly impossible to focus on the pages in front of him as he thought about Leon in that tight shirt and the holster that strapped across his chest.
"Hey sweetheart, I'm home," Leon called from the open door. James quickly shut his book and tossed it on the coffee table in front of him as he rose to meet Leon, making his way to the front door as Leon set his bag down and took off his boots. He shrugged off his jacket, revealing the holster he had secured around his upper body.
James smiled as he replied, "I'm glad you're back... I missed you." He leaned in to kiss Leon, bringing one hand up to his shoulder and the other to his waist. Leon grinned against the kiss.
"Missed me? It's only been a few-"
The rest of his sentence was cut off as James pushed him up against the closed door behind him and kissed him hard, running his tongue along his lips and pressing his body into Leon's. A grunt from Leon was muffled with James' mouth on his own, and he could feel that James was already hard through his pants.
James kept Leon pinned against the wall as he wrapped his fingers around the straps of the holster at his shoulders, continuing his harsh kisses and pulling him up into himself slightly. James broke off the liplock with a pop and leaned his head on Leon's, panting hard. "Leon... I want you right now," he said, his voice barely above a whisper. Before Leon could speak, James moved a hand down to the strap that strained against his chest and stepped back as he yanked on it, making Leon stumble forward. He quickly righted himself as James continued pulling him to the bedroom just by his holster.
"You're eager this afternoon, aren't you?" Leon teased. James flushed a bit as he replied, "It's your own fault. You look too good in that outfit, what am I supposed to do?"
Once they were through the bedroom door, James turned back to kiss Leon hard and fast again, keeping him close with one hand on his chest strap and the other around his waist. Leon brought his own hands up to caress James' face as he returned the kiss, arousal quickly rising at the way James was taking the reins this time. James then spun them both around and pushed Leon down on the bed, his eyes taking in the curves and angles of his body carved by the seams of his shirt and the straps of the holster.
"Take a picture, baby, it'll last longer," Leon said with a smirk as he laid there waiting for James to make the next move. James blushed deeper and tugged off his pants and underwear before climbing on top of Leon. He fumbled a bit with the button and zipper on Leon's pants, his hands shaking with desperation, until he finally got them undone and pulled them down just enough to free his cock. Leon let out a long moan and grabbed at James' arms as James pumped his hand up and down his cock a few times. "F-fuck, James, I guess I missed you too," he groaned, tilting his head back against the bed and letting his eyes shut with the pleasure.
James bit his lip against his own moan and sat up to position himself over Leon's hips. Leon opened his eyes to look at him and speak. "Wait, James, we should probably get the lube before-ahh, shit-" He gasped out as James lowered himself on his cock, his body stiffening at the roughness.
James stopped and panted once he'd taken Leon all the way in. "I don't care, I need you, I don't care if it hurts," he moaned, breathless at the sting of being completely unprepared for the penetration. He reached up to grab onto the chest strap of Leon's holster as he slowly began to roll his hips forward, making them both gasp and shudder. James furrowed his brow and gritted his teeth as he moved, the pain mixing with the pleasure as he pushed Leon against the sweet spot inside him. Leon moved his hands to James' thighs and held on as James bounced up and down on his cock, switching it up to rotate his hips around every few times too. His pace quickened and his movements grew more intense as he continued.
"James - ah - James, I'm almost there, fuck," Leon moaned, bucking his hips up with James' motion as he crept closer and closer to orgasm. James just grunted as he kept going, his chest heaving at the effort and his hands pulling up on Leon's holster, nearly lifting his shoulders from the bed. Leon's moans rose in pitch and his mouth hung open as he looked up at James, gasping suddenly as he came forcefully inside him at last. He dug his nails into James' thighs, the waves of pleasure becoming almost electrifyingly painful as James kept working on him, chasing down his own release.
James let go of his hold on the strap across Leon's chest and laid his palms flat against his pecs, crying out Leon's name while he leaned forward, his muscles tense and shuddering as he saw fireworks behind his eyes and came across Leon's still-clothed abdomen. He slowly brought his movements to a stop, now putting most of his weight on his hands on Leon's chest.
Leon moved his hands gently up and down James' thighs while they both caught their breath. "Goddamn, James, you were really horny while I was gone this morning, weren't you?" he said with a smirk. James turned away, somehow flushing even further. "You didn't waste any time either," he pouted. Leon grinned as James sat up to pull himself off of his cock, grimacing slightly as his left thigh muscles shivered at the effort. Leon quickly reached out to steady him, also sitting up and wrapping his arms around James' waist.
"Well, at least I was trying to get you to use the lube," Leon replied, gently turning James to lay down on the bed to take his weight off of his weak leg.
James sighed and relaxed into the mattress, feeling like he could just fall back asleep right there. He lazily looked over to Leon as he edged his way to the side of the bed so that he could pull his pants and underwear the rest of the way off. Leon moved to undo the straps of the holster but James reached out to stop him.
“Wait, let me do it,” he said, his hand on Leon’s arm as Leon paused where he was about to unfasten the chest strap at his right side.
Leon smiled at James as he sat back up and turned towards him. James slowly brought his hands to Leon’s chest, gently unsnapping the horizontal strap where it met the one that went around Leon’s shoulder. James ran his hands up to the top of Leon’s shoulders and pulled the holster down so that Leon could bring his arms up and out of it. James then took the bottom hem of Leon’s shirt and brought it up, prompting Leon to lift his arms as James pulled the shirt off over his head. Leon kept an adoring smile on his face at James deciding to be so gentle with him now.
James tossed the shirt and the holster to the side of the bed and looked back at Leon before running a hand through Leon’s now-messy hair to lay it back down, tucking his bangs behind his right ear. Leon leaned in to kiss him when he got close, making James smile against his lips.
“Is this your way of apologizing for being so terribly rough with me, sweetheart?” Leon teased, stroking the side of James’ cheek with his thumb.
“Maybe,” James replied. He pressed a couple more soft kisses to Leon’s lips. “I-I’m sorry if that was too fast, I just-”
Leon laughed. “I’ll be just fine, it’s you that I’m worried about. I can tell when you’re trying to hide that you’re hurting.”
James turned away shyly and fidgeted with the hem of his shirt. “Okay, maybe I shouldn’t have… ridden you so hard, I… my leg is a little weak now,” he admitted.
Leon reached out to pull James’ shirt up and over his head like James had done for him. “How about we just take a nice hot bath, does that sound good?”
James nodded and Leon pecked him once on the lips before picking him up with one arm around his shoulders and the other behind his knees. James clung to Leon’s neck as he brought him to the bathroom and set him down gently on the toilet seat so that he could turn on the water. Leon took James’ hand in his own to steady him as they both stepped into the tub, Leon sitting down first and helping James sit down in front of him. James sighed at the soothing feeling of the hot water slowly rising around him and laid his head back against Leon’s shoulder. Leon tilted his head to press a few kisses to James’ cheek and massaged the tired muscles around his left hip, thigh, and knee.
Once the tub was full, Leon reached over to turn off the tap and they sat there for a time, pressed together in a contented embrace. When the water had cooled to a temperature more on the side of lukewarm, Leon sat up, bringing James up with him.
“Alright, we can’t stay here forever, we’ll get all pruny.”
James only hummed slightly in response, but pulled himself up by the edge of the tub while Leon supported him at the waist. They stood up and Leon grabbed a towel from the rod on the wall, gently drying off James and then himself. He playfully tousled James’ hair, leaving it sticking up in wild directions. James snatched the towel out of Leon’s hands only to throw it over Leon’s head, a childish grin on his face as Leon struggled to extract himself for a moment.
“Okay, I’m going to get you for that, you little shit,” Leon said as he finally got the towel off. He swept James back up into his arms, making James giggle as he moved quickly back to the bedroom, tossing him on the bed and climbing in after him to tickle him mercilessly. James laughed and wheezed at the attack, swatting at Leon’s hands as he ghosted his fingers along the skin around his middle.
“Stop! Stop! I can’t take it anymore!” he gasped out, a wide grin plastered across his face as he looked up at Leon, who was wearing a similar expression. Leon held his hands up in mock surrender. “I warned you, baby,” he replied, then quickly leaned down to pepper kisses on every inch of James’ face that he could reach.
James wrapped his arms around Leon and gave in to the touch, letting his eyes close and relaxing back into the mattress. With one final kiss on James’ lips, Leon laid down next to him and pulled him close.
“Whaddya say we just stay here for the rest of the afternoon, hmm?” Leon asked softly, stroking James’ damp hair as James pressed his face against Leon’s chest.`
“Yeah… that sounds nice,” James replied. He curled his hands against Leon’s body, feeling comfortable and warm as he drifted off into a contented sleep.