Actions

Work Header

oops?

Summary:

friends with benefits was supposed to be easy—until an accidental I love you sends bucky spiraling, leaving you to wonder if you were just a mistake.

Notes:

cross posted from tumblr. <3

Work Text:

oops? ⸝⸝ galentines event

 

prompt: 🌶️ An accidental 'I love you'

You never talk about it.

That’s the rule, unspoken but solid. No names for what you’re doing, no future tense, no questions asked in the quiet moments after. Just heat, release, and pretending it doesn’t mean more than it does.

Friends with benefits. Easy. Safe.

Until it isn’t.

You’re still catching your breath when it happens.

The room is dim, washed in amber light from the lamp by the bed. Your skin is warm, oversensitive, nerves humming like live wires and damp with sweat. Bucky is still above you, braced on one arm so he doesn’t put his full weight on you, the other hand gentle where it cups your jaw.

He’s always like this after, careful, worshipful, like he’s afraid you might disappear if he lets go too fast.

He presses a kiss to your mouth. Slow. Soft. Nothing like the hunger from moments ago.

Another to your cheek.

Your throat.

He murmurs your name like it’s something fragile, something meant only for him. You sigh, eyes fluttering shut, still floating.

Bucky kisses you again, barely there, and then, quiet as a confession, the words slip out.

“I love you.”

They land between you like a dropped glass. He freezes.

You feel it immediately, the way his body goes rigid, the way his breath stutters against your lips. When you open your eyes, his expression is already wrecked with panic.

“I—” He pulls back, too fast. “I didn’t—shit. I’m sorry. I didn’t mean—”

Your chest caves in.

“It’s okay,” you say quickly, because that’s what you always say. Because that’s what keeps things easy. “You don’t have to—”

“I shouldn’t have said that,” he rushes, scrambling off the bed like the sheets are burning him. He won’t look at you. His hands shake as he drags a shirt over his head. “I crossed a line. I’m sorry if that made things weird.”

Weird. Your heart aches at the word.

“Bucky,” you start, but he’s already backing toward the door.

“I just—I need some air,” he says. “I’ll—uh. I’ll see you.”

And then he’s gone. The door clicks shut behind him, soft and final. The room feels colder without him.

The next few days are brutal.

He doesn’t come by your apartment. Doesn’t linger after missions. Keeps conversations clipped and professional, eyes sliding past you like you’re just another teammate.

Like you’re a mistake.

You replay it over and over, his voice, the way it sounded so natural, so unguarded. You wonder if he said it out of habit. Out of comfort. Or worse out of guilt.

Maybe he didn’t mean you. Maybe you were just there.

The thought settles heavy in your chest, ugly and persistent. You tell yourself you should’ve known better. Friends with benefits never stay clean. Someone always gets hurt.

And this time, it’s you. Bucky avoiding you doesn’t look dramatic from the outside.

It looks like missed timing. Short answers. His shoulder turning just enough that you can’t catch his eye. It looks like him leaving rooms a minute before you enter them, like he’s memorized your patterns and learned how to dodge them.

It’s worse than yelling would be. At least yelling would mean you mattered enough to fight.

You start cleaning your room because you can’t sit still anymore.

It’s late, too quiet, the kind of night where your thoughts get loud if you don’t keep your hands busy. You tell yourself you’re just organizing, laundry, old mission gear, things shoved into drawers without thinking.

But everything reminds you of him.

The empty mug on your desk from the last time he stayed over. A spare dog tag you never gave back. The faint imprint on your mattress where he always slept slightly too close, like he didn’t trust the space between you.

Your chest aches. You kneel to shove things under the bed and that’s when you find it.

One of his shirts.

It’s dark gray, soft from too many washes, worn thin at the collar. You must’ve borrowed it months ago, one of those nights when he’d stayed late, when neither of you wanted to say goodnight yet. Somehow it never made its way back to him.

Your fingers curl into the fabric automatically. It still smells like him.

Not strong, just faint traces of soap and metal and something warm and familiar that makes your throat close instantly. You sink back onto your heels, clutching it to your chest like it might disappear if you don’t hold on tight enough.

This is pathetic, you think distantly. Friends with benefits don’t cry over forgotten shirts. You press the shirt to your face anyway. The dam breaks quietly.

No sobs at first just tears slipping down your cheeks, warm and relentless. You crawl onto your bed, dragging the shirt with you, and lay it across your pillow like it belongs there. Like he belongs there.

You curl around it, burying your face in the fabric.

“I didn’t mean to,” you whisper into the cotton, voice shaking. “I didn’t plan this.”

Your chest hurts with every breath. You replay his voice over and over, I love you, the way it slipped out like it was the most natural thing in the world. And then the way he’d pulled away like it burned him.

Maybe it did. Maybe you were too much. Maybe you were a place he stopped, not somewhere he meant to stay. The thought makes you cry harder.

You clutch the shirt like it’s an anchor, like it’s the only proof that what you had was real, that the way he touched you after, soft and careful, hadn’t been a lie. That the way he looked at you sometimes, like he was memorizing your face, hadn’t been imagined.

“I would’ve said it back,” you choke. “If you’d stayed.”

The pillow muffles your words. The room doesn’t answer.

You lie there for a long time, tears soaking into the borrowed fabric, heart aching with everything you didn’t get the chance to say. With the fear that you were just a moment in his life, something he could walk away from.

Eventually, exhaustion pulls you under.

You fall asleep clutching his shirt to your chest, cheek pressed to the pillow where his head should be, pretending, just for the space of a dream that he never left.

What you don’t see is Bucky spiraling just as hard.

He avoids you because every time he looks at you, his chest tightens so badly it scares him. Because saying it, I love you, felt like stepping off a cliff without knowing if there was ground on the other side.

He’s spent years wanting things he wasn’t allowed to have. You feel like the cruelest hope of all.

He’s terrified you’ll laugh it off. Or worse, tell him it didn’t mean anything to you. That he read too much into it. That you only ever wanted what you agreed on.

So he stays away. Because losing you completely feels inevitable but hearing you say you don’t love him back would destroy him. Bucky doesn’t regret saying it.

That’s the worst part.

He regrets the way it came out wrong, mumbled, careless, slipped loose in the aftermath when his guard was down and his heart was wide open. He regrets that the first time he told you he loved you, it wasn’t intentional. It wasn’t steady. It wasn’t worthy of how much he feels.

But what eats him alive…

Is that he left.

Every night since, he replays it. The look on your face when he pulled away. The way you tried to make it okay, like you always do. Like you’re used to being the one who bends so no one else has to.

He should’ve stayed. Should’ve taken a breath. Should’ve said it again, clearly, soberly, like a man who knew what he wanted.

Instead, he ran. Because loving you feels like standing on the edge of something holy and terrifying, and Bucky Barnes has a lifetime of experience convincing himself he doesn’t deserve things that good.

His apartment feels wrong without you.

Too quiet. Too empty. Like all the warmth has been sucked out of it. He hasn’t slept properly since, just lies awake staring at the ceiling, listening for sounds that aren’t there. Your laugh. Your footsteps. The soft hum you make when you’re comfortable and half-asleep.

He misses you in ways that catch him off guard.

Reaching for his phone to text you something stupid before remembering he doesn’t know what he’s allowed to say anymore. Pausing in the kitchen because he made too much coffee out of habit. Turning in bed, half-expecting to find you there, warm and solid and real.

It’s his fault.

Every bit of it. One night, he’s brushing his teeth, jaw tight, eyes rimmed red from another sleepless stretch, when he notices something by the sink.

A scrunchie.

Yours.

It’s soft cotton, a faded color you wore all the time. You always left them everywhere, on his nightstand, looped around his wrist when your hands were full, forgotten in his bathroom like you belonged there.

His chest tightens so fast it steals his breath. He picks it up slowly, like it might disappear.

His thumb rubs over the fabric, worn thin from use. He can picture it perfectly, your hair pulled up messily, a few strands always slipping loose around your face. The way you’d tug it out at the end of the day and shake your hair free with a sigh.

God.

He sinks down onto the edge of the tub, scrunchie clenched in his fist, and finally lets himself feel it all.

“I messed it up,” he whispers to the empty room.

Not the loving you part. The leaving-you-alone-with-it part.

He presses the scrunchie to his palm like it might ground him, like it might remind him how real you are. How real this is. He imagines you thinking he regrets you. The thought makes him feel sick.

“I was scared,” he says quietly, like you might hear him anyway. “I thought if I stayed… I’d ruin it. Ruin you.”

But staying away is ruining him.

He misses you so badly it aches in his bones. Misses the way you look at him like he’s something worth choosing. Misses the softness you bring into his life without even trying.

He wants another chance.

Not to take it back.

But to say it right. To look you in the eye and tell you he loves you—slow, steady, intentional. Like a promise instead of a mistake. He closes his fist around the scrunchie, eyes burning.

You don’t expect to see him.

That’s what makes it hurt worse when you do.

You’re halfway down the hallway with an armful of files when you nearly collide with a solid chest. You step back on instinct, already apologizing and then you look up.

Bucky.

He looks wrecked. Dark circles under his eyes, shoulders tense like he’s been holding himself together by sheer force of will. When his gaze lands on you, something raw flashes across his face, relief so sharp it almost looks like pain.

“Oh,” you breathe.

Neither of you moves for a second. The air between you feels fragile, charged.

“I—” you both start at the same time.

You huff out a shaky laugh, immediately regret it. “Sorry. You go.”

“No, you—” He stops, scrubs a hand through his hair. “I’m sorry. I should’ve come sooner.”

Your chest tightens.

“I thought,” you say quietly, eyes dropping to the floor, “that you didn’t want to see me.”

That does it. Bucky closes the distance in two strides.

“Hey, no.” His hands come up instinctively, hovering at first like he’s afraid to touch you without permission. When your eyes shine and your lips tremble, he doesn’t hesitate anymore. He cups your face gently, grounding, familiar. “Don’t—don’t think that. Please.”

Your eyes burn despite yourself. “I just… I figured I made things complicated. That maybe you regretted—”

“Never,” he says fiercely. “Not for a second.”

A tear slips free anyway. Bucky’s whole expression crumples. He moves closer immediately, thumbs brushing under your eyes, voice soft but urgent. “Hey. Hey. It was never your fault. You hear me? None of this was.”

You let out a broken breath. “You left.”

“I know.” His forehead rests against yours, like he needs the contact as much as you do. “And that’s on me. I was scared, and I handled it wrong. I should’ve stayed. I should’ve said it right.”

Your voice wavers. “I thought I was just… a mistake.”

His breath stutters.

“God, no,” he whispers. “You were never a mistake. You were—” He swallows hard. “You were the best part of my life, and I panicked because I didn’t know how to deserve that.”

Silence stretches, heavy but honest. He pulls back just enough to look at you fully, hands still warm on your cheeks.

“I don’t regret what I said,” he continues quietly. “I regret that I said it like an accident. You deserved better than that.”

Your heart pounds.

“What are you saying, Buck?”

He exhales, steadying himself, like he’s choosing bravery on purpose this time.

“I’m asking for a second chance,” he says. “Not to pretend it didn’t happen, but to do it right. To say it right. To stay.”

Your throat closes.

“You don’t have to answer right now,” he adds quickly. “I just… I couldn’t live with myself if I didn’t try.”

You search his face, the fear, the hope, the sincerity written all over him.

“I would’ve said it back,” you whisper. “That night.”

His eyes soften, shining.

“I know,” he murmurs. “And if you still feel it… I want to hear it when I’m standing my ground. Not running.”

You nod, a tearful smile breaking through. He leans in, slow and careful, pressing his forehead to yours again.

“I love you,” he says clearly this time. No rush. No fear. Just truth. “And I’m not goin’ anywhere.”

And this time, you get to say it back.

"I love you too." the words are quiet, almost indistinct, but they rush through your body like a tidal wave. Crashing into your heart and pulling away leaving the tingling sea foam across your skin.

Bucky pulls you flush against him and you tuck yourself under his chin, like you were always meant to be there. You stay like that for a long while.

Together.