Work Text:
James exhaled, running a hand through his hair and ruffling it for better lack of anything else to do. He was clearly agitated, even as his friends tried to steer him away from his own mind. But, it was to no real avail. School ending, finding work, Lily breaking up with him a few months before they graduated - it was all weighing on him like lead. He hadn't even gotten into a good fight with Snape in forever. So much for ending the school year on a high note, all that was left to do was wait until they reached King's Cross.
"Oi, Prongs." Sirius called out to him, waving a hand in front of his face. "Why don't you go talk to Miller and Fortimyth? You know they're going to be bloody lost without us on the team anymore."
James let out another sigh, but stood anyway. He needed something to do.
"Get a few drinks from the trolley too?" Remus asked from where he'd been beside James.
"Right." James said shortly, putting his hand into his trouser pockets as he slid the compartment door open, letting in the sound from the train. "Be back soon."
The door slid back hard as he left.
"I'll get him drunk tonight, that'll help." Sirius said, leaning back into his seat.
"I think he just needs time with himself for awhile." Remus replied, frowning in the direction James had gone. "So much of who he was has ended, and not entirely on a positive note. That's got to be difficult."
"I think he just needs to get laid." Peter said flippantly, opening a chocolate frog. He got blank looks from the other two young men. "What?"
James knew he was stomping slightly as he made his way down the train, looking for the trolley witch. He could hear the younger students in compartments laughing and talking to one another, chatting about that year and summer break. It put him in a worse mood. He knew it was a bit childish, but everything just felt wrong. Knowing he wouldn't be coming back to Hogwarts felt wrong; knowing Lily was in another compartment with her new boyfriend felt wrong. He felt like he was looking for something that wasn't there.
A compartment slid open and a figure stepped out, bumping into James directly. He didn't move much, but the train jostle had them briefly connected at the waist. James stared down into big black eyes that were going through a series of emotional journeys it seemed like. Surprise, shock, anger, nervousness, reserved trepidation. He understood why.
"Snape." James said cautiously, not yet going for his wand. They'd be relatively drama free this last year, only having a few interactions in their dueling club that got heated. Tense, Remus had described their fights.
"Potter." She grimaced, trying to take a step backwards, but the train hit a bump and knocked her back into his chest. She finally pushed back, looking exasperated, but had to use both of her hands to do so.
"So..." James started, but he didn't particularly know where he was going. He just found himself staring at her. Had she always been so short? Her hands looked tiny against him. When had she ever had her hair in a ponytail before? She had long eye lashes.
"...I suppose this is farewell." Snape said slowly, looking away from him, towards the floor. "Hopefully, of course."
"Right." James agreed quickly. "Hopefully, yes. Never see you again, yes, that'd be ideal."
"Mm." She made an agreeing noise, and crossed her arms across her chest. "Are you going-"
"Down that way, yeah." James nodded his head down the train hall. "I'll just, ah.."
"No, I'll just move to-" He and Snape tried to move around one another a few times. Between the general awkward narrowness of the pathway, combined with the rocking of the train, it was a clumsy endeavor.
She ended up with her back to the compartment door she'd come out of, looking back up at him, chewing on her lip. She looked like she wanted to say something to him. He felt the same way, but he had no idea what. Part of him felt like he might even miss her.
"...Are you traveling alone?" James asked, pointing to the compartment. She blinked, before nodding her head.
"Yes, I'm single. I mean, no one else is in there. Just me." Snape got out, stumbling over a few words. She seemed to wince at her own missteps, but if she was expecting him to say something, he didn't.
"Right..." James said, trailing off, meeting her eyes once again.
"Okay then..." She said quietly, barely over the consistent thrum of the train. "...Goodbye, Potter."
"Yeah...Bye..." James said, but didn't move. Neither of them did.
"Fucking hell!" James hissed breaking the silence, surging forward and wrapping an arm around her waist as he used his free hand to slide the door open. They stumbled back into the open compartment, and let the door slam behind them.
"Potte-ah." She gasped as he moved down to close the distance between their lips. It wasn't a soft or chaste kiss, as he pushed her further into the compartment, until her legs bumped against the seats. He pushed her down onto it, breaking the kiss just briefly.
While the seats didn't give much room to lay on, it was almost enough. She'd half fallen on it, one leg up on the seat, the other off the side dangling, looking at him with wide eyes. Her ponytail had gotten half pulled out, leaving her hair messy, like lines of black ink stuck to her face and neck. Her lips were pinker than before, from his kiss.
James got in between her semi splayed legs with one knee, leaning back down on his elbow to kiss her again. He made a happy sound in the back of his throat as her arms wrapped around his neck, pulling him down closer to her. His free hand ran up and down her side, digging into the cloth of her jumper, until it dipped below and found skin.
She shivered, and closed her eyes to the kiss. The whimpering noise she made had him straining against his trousers. The feel of her skin as he touched it, the goosebumps he could feel - James was in over his head. He needed her out of her clothes.
James pushed himself up, enjoying how her arms tried to keep him close, wanting to continue kissing him. He pulled her forward, until he could get his hands under the edge of her jumper and undershirt, to pull them off with none too gentle a motion. He found her blushing below it, quickly looking away from him and trying to use her arms to cover her chest. She didn't have a bra on, they weren't common in pureblood communities. Her breasts weren't large anyway, so she had been left naked above her skirt line. The darkness of the fabric, and of her hair, contrasted against her skin.
"That won't do, Severus." James said, voice rough from fighting against his wants. "I want a taste."
She didn't seem to initially understand until he bent down, pushing her arms away to the best of his ability as he began to lick and kiss at the skin bare there. Her breathing ticked upwards, back arching, enough until he could pull her arms entirely away from the perfection they'd been covering. James didn't pause, bringing her into his mouth immediately. He teased the nipple with the tip of his tongue, swirling at it, licking and sucking it until she was gasping.
"James!" Yes, he thought, that was what he wanted to hear. He wanted to play with her until she was cumming, but the way she was rocking her hips meant he wasn't going to last very long just like this.
But they had hours to go yet on the train.
"I want you." She whined, and he thought he'd help give her a taste. He slid his other hand up her thigh, pushing back her skirt until he reached her underwear. He kissed his way over to her other breast as he began to rub at her, feeling how moist her knickers were getting. But it wasn't enough to feel her like this, he wanted to be inside her.
"I'm going to fuck, then fuck you again." James breathed against her skin, moving his hand inside her underwear and feeling the heat there. "I'm going to fill you until you're dripping."
"..Promise?" Her words came, shaking slightly, but the challenge was there and oh how he'd missed it. Them. Whatever they were. Never this, no, they'd never done this before, but right now he couldn't fathom why.
James pushed his hand inside her pants, running his fingers against her. She was wet and slick already, warm against his fingertips, but he wanted to feel them hot. Returning his mouth to her eagerly waiting kiss, he used his thumb to rub her clit as two of his fingers pushed inside her and he felt the heat he was looking forward too. She was tight, but so turned on he didn't think he'd hurt her any. Especially not since she was rocking her hips against his hand, getting friction against his thumb and pushing his fingers in deeper.
Severus didn't take long to cry out, arching up against him, spasming around his fingers. He kissed her through it, so turned on he couldn't have told you what day it was or where they even were. His primary thought was that he wanted to be in her as quickly as possible. In a more sound mind, he may have wanted to eat her out first, or pushed her to her knees. The mental image of her before him on the floor of the train, sucking him off eagerly, while she tucked hair behind her ear - it was a siren song, but it had to wait. He had a promise to keep.
James pulled his fingers out of her, and out of her underwear, much to her disappointed whimpers. He could tell that it was unlikely they'd both fit on the seat, not in a way that he could really get a good pace going. He moved off from where he was kneeling, pulling her to the side of the seat, so she was half sitting. James made eye contact with her as he licked off his fingertips, before pulling her skirt and knickers off her as well. Severus was left almost entirely nude, with one shoe still on, and both socks - though one had fallen to around her ankle. Otherwise, she was bare, with just a smattering of dark hair and an inviting looking pink pussy.
James grinned at her, as he grabbed ahold of her hips, pulling them up to meet his. She had to support herself on the seat, since he was half standing and none too short. He used one hand to pull himself from his trousers, his cock jumping free and ready. While not overwhelmingly huge, James had no complaints over his size, especially not when erect. No one had ever been disappointed by it, which Lily had once said likely didn't help his overly inflated ego. He'd felt pleased by the comment then, but nothing compared to now.
Severus' breathing got a bit heavier as she looked at him, her pupils blown wide so her already black eyes looked even darker. She looked mildly nervous, but still incredibly turned on, even after one orgasm already. She let him spread her legs, pushing his head up against her cunt.
"You're not a virgin, are you?" James asked, but he'd already began to press in, feeling the wet heat against him.
"If I say yes, will you be gentle?" Severus asked, sounding nearly out of breath. She had looked away from his face, focusing in on how he was beginning to enter her.
"Do you want me to be gentle?" James responded with a small smile curling up on his lips. He wasn't one to be soft and slow.
"I want you... to be you." She said, and that's all he needed to hear.
He held onto her hips more firmly and pushed in until he couldn't anymore. From the way she cried out and clenched her eyes closed, he thought she may have actually been a virgin, but he didn't care much one way or the other. Right now, she was his, she was wet, and that's all that mattered.
James built up his pace after that, fingers digging hard into her skin as he fucked her. He was half holding her up as she tried to support her weight on the edge of the seat. But the force of his thrusts and the fact she was clearly overwhelmed led to her just crying out and gasping. He loved the way one of her legs hooked around his back, like she was trying to keep him in her. While Severus was fairly quiet and unassuming in school, until she wanted to lecture you, she certainly was quite vocal now.
"James, James, oh god." She whined, closing her eyes and tilting her head back as he didn't relent on his pacing. "M- ..more, I'm... I'm-"
Severus sobbed in pleasure, but her cry was cut off by a moan as she came once more. He wouldn't have normally cum so quickly himself, but he'd already been half there and she was tight, and it felt like she was milking it out of him as she came on his cock. He fucked her hard through both of their orgasms, until his started to die down, but it wasn't the end, and he knew he could go at least once more.
James pulled out, and her legs slipped down to the ground - and Merlin, wasn't she a vision? Panting, chest heaving, legs splayed, and his cum beginning to leak out of her reddened cunt. Her thighs still twitched a time or two as she rode out the last few twinges of her orgasm.
But he wasn't done yet.
James seemed to surprise her by grabbing her up under the armpits, and lifting her up. She squeaked, startled, as he lifted her off that seat and backed up to the opposing seat. James sat himself down, pulling her down onto her lap - back down onto his cock. It was only half hard, but it wouldn't take long to reach full mast again. Definitely wouldn't take long given how she moaned out loud, head falling backwards as she sat on her knees on the seat, filled back up again by him.
"Be a good girl and ride me." James told her, hands going to her waist. They looked so good there, she was so small, it seemed like he could lift her up entirely off the ground and fuck her however he wanted.
"When have I ever been a good girl?" Severus breathed out, finally cracking her eyes open to meet his. Her face was pink, her lips looked shiny, and he thought she was beautiful. He'd never thought that before, couldn't have imagined it, but it was the only thing he could think now. She was perfect, she was beautiful, he wanted her to stay on him like this forever.
"You've been so good for me, haven't you?" James asked, lightly tracing her skin, watching new goosebumps emerge - watching her nipples come to hard peaks. "You got so wet for me, you took me in so well, you came for me twice. Even though you know I'm going to ruin you and leave you aching."
She didn't seem to let out the whimper that she did, but couldn't help it. She also couldn't control how she moved, just barely rocking on his cock. But Severus was still Severus, not one to give for nothing - she tugged at the hem of his jumper.
"Take it off first."
With pleasure, James thought, leaning back to pull off his jumper and shirt. It felt better like this anyway, especially when she leaned in against him, skin against skin. Sweat, oil, heat, softness, and salt. She leaned in to kiss him, wrapping her arms around his neck as she did so. She rolled her hips slowly, far slower than he'd fucked her, but the languid way she moved got him harder faster. It was so purposeful, concentrated, every little movement she made. It was so Severus.
He nipped at her lip, before breaking the kiss to mark down her throat, leaving bites and hickeys as he went. The dark purple red her left against her skin got his blood pumping, something primal inside him telling him she was his.
James glanced upwards, towards the overhead storage for trunks and bags and got an idea. A metal bar ran across the side, to hang things on. To hold onto.
James slid to the edge of the seat, which got Severus' attention. He started to stand, which made her yelp and wrap her arms and legs around him so she wouldn't fall.
"Grab that," James told her, nodding at the bar. She didn't weigh that much, but it would work better if he wasn't supporting her entire weight.
With a brief look of concern, Severus did it anyway - both hands above her head, holding onto the metal bar. Her legs were still locked around his waist, which was exactly what he wanted.
Grinning at her, James adjusted his grip to her thighs. "Hold on tight."
Having her suspended as he fucked into her was an overwhelmingly great idea, James decided. Next time, he'd have to try to use the Levicorpus spell on her to see how that worked. With this he could thrust in as hard and as fast as he wanted, deep inside her as gravity pushed her down onto his cock. Her breasts bounced with each thrust, and she was positively nearly screaming. Going from slow, shallow rocking motions on the seat to the pace James was setting now seemed to have her over sensitized and overwhelmed.
"JAMES!"
"That's it, say it again. Say my name." James hissed, brutally fucking up into her.
Severus tried to, but she was cumming again too quickly, gasping as she did. However, James wasn't there yet, he wanted to fuck another orgasm out of her first.
James wanted to see her unable to stand, unable to do anything but say his name as her cunt was filled with his cum, again and again.
"I'm not letting you go." James promised her, or maybe it was a kind of threat.
"James has been gone for awhile, hasn't he?" Remus asked, frowning as he checked his watch. "It can't take that long to get drinks and talk about Quidditch, can it?"
"What?" Sirius raised an eyebrow at him, sitting upright from where he'd been slouching. "Do you want to go look for him or something?"
" Maybe?" Remus said, before standing and grabbing the compartment door handle. "I just want to make sure he's not started any fights or anything. He's been acting weird around Severus for a long time now. I'm afraid something might eventually boil over, now that they're not in school anymore, and James isn't playing nice to appease Lily."
He slid the door open, which let in the sounds of the train around them, from their otherwise silence charmed compartment. Before Remus made it a step out of the door, they all froze.
There were moans and cries coming from not too far away. Loud ones. Gasps and sobs, plies to deities. Wet sounds.
"Someone's having a good trip home." Sirius whistled, sticking his head out the door and looking down to the hallway. "I wonder who's being naughty?"
"JAMES!" Came the distant gasping cry.
Sirius and Remus exchanged a silent look, before sliding the door closed and retreating back into their compartment. They didn't say anything, just bit their lips and stayed silent.
"Told you he needed to get laid." Peter quipped, only to get elbowed by Sirius.
