Work Text:
Geto realized too late that loving Gojo had never been a choice.
It had crept in through the mundane things first: the way Gojo leaned too close when he laughed, the way his presence filled a room until Geto found himself orienting around it without thinking. It slipped into Geto’s habits—saving the seat beside him, memorizing the cadence of Gojo’s footsteps, knowing when to speak and when to let silence settle between them. By the time Geto noticed the ache, it had already made a home in his chest.
The problem wasn’t that he loved Gojo. The problem was that loving Gojo felt like torture.
Gojo was brilliant and reckless and impossibly alive, the kind of person who burned so brightly that everyone else learned to orbit him whether they meant to or not. Geto had watched people fall for him casually, painfully, inevitably. He had watched Gojo accept affection without malice and without commitment, basking in it the way someone basked in sunlight—pleasant, warming, never something he intended to keep.
Geto told himself he was different.
He told himself that what he felt was quieter, heavier, more careful. He told himself that he would never burden Gojo with it. That he would carry it alone, the way he carried everything else. But carrying something did not make it disappear.
He learned to measure time by Gojo’s presence. Not consciously. He didn’t wake up in the morning and think how long until I see him, or lie awake counting the hours since they last spoke. It was subtler than that, woven into the background of his days: the way his attention sharpened when Gojo entered a room, the way everything dulled when he left. The way he only felt truly content if Gojo was somewhere nearby.
At first, Geto told himself it was partnership. Compatibility. The natural ease that came from being paired too often, surviving too much together. Gojo was loud and infuriating and brilliant, and Geto was steady. It made sense that they fit. It made sense that he’d grown accustomed to him.
What didn’t make sense was the ache.
It started small. A flicker of irritation when Gojo flirted too easily with strangers. A tightening in his chest when Gojo disappeared for days on solo assignments and came back smiling like nothing had happened. A strange, hollow disappointment whenever Gojo talked about the future as though Geto were a temporary fixture rather than a constant.
Geto noticed these things and did what he always did: he noted them, analyzed them, and buried them.
He had never been careless with his emotions. He understood the danger of attachment in their line of work—how love could become leverage, how longing could slow reaction time, how wanting something too badly could cloud judgment. He had watched sorcerers ruin themselves for less. So he told himself this was nothing. Until it wasn’t.
The first time it really hurt was stupid.
They were at a bar after a mission, one of those dim, forgettable places that catered to sorcerers and civilians alike, sticky floors and cheap drinks and music just loud enough to discourage serious conversation. Geto was nursing a beer when he noticed Gojo across the room, leaning in close to someone he didn’t recognize, laughing openly, unguarded.
It wasn’t jealousy at first—not the sharp, possessive kind. It was something quieter and much worse. A sudden awareness of distance. Of how easily Gojo could turn that warmth outward, offer it freely, without hesitation or consequences. Of how little space Geto occupied in that equation.
He looked away, jaw clenched.
Later, when Gojo flopped down beside him, flushed and grinning, Geto pretended not to notice the faint lipstick mark on his neck.
“You having fun?” Gojo asked.
“You seem to be.”
Gojo laughed, bright and careless. “Yeah. Guess I needed to unwind.”
Geto didn’t trust his voice, so he took another drink instead.
That night, alone in his room, he lay awake staring at the ceiling, the ache in his chest sharp enough to keep him breathing shallowly. He told himself it would pass. That this was what it felt like to be close to someone like Gojo—drawn in, burned, discarded without malice. He told himself he could endure it.
Weeks passed. Then months. The ache didn’t fade, it deepened.
Gojo was affectionate in the way that made things worse. He leaned on Geto when he was tired, slung arms around his shoulders without thinking, pressed close in shared spaces like distance was optional. He confided in Geto more than anyone else, trusted him implicitly, looked at him like he was something solid in a world that rarely stayed still.
And then, just as easily, Gojo would pull away.
Disappear for days. Flirt shamelessly. Talk about people he’d met, things he’d done, futures that didn’t seem to include Geto at all. The push and pull was unbearable.
Geto found himself becoming careful in ways he hated. He watched his words. He monitored his reactions. He swallowed things he wanted to say and offered neutrality instead. He smiled when Gojo talked about others. He laughed at jokes that landed too close to the truth.
At night, alone, the mask cracked. He wondered what it would feel like to be chosen. The thought felt impossible. He pushed it down.
The breaking point came quietly.
They were assigned another joint mission, nothing special, nothing that should have mattered more than any other. It stretched longer than expected, exhaustion seeping into their bones by the time they finished. Dawn found them on a rooftop, the city still half-asleep beneath them.
Gojo stretched, yawning. “Man, I’m starving.”
Geto nodded absently, gaze fixed on the horizon.
“You good?” Gojo asked, glancing over.
“Fine,” Geto replied automatically.
Gojo studied him for a moment, then shrugged. “You’ve been weird lately.”
“Weird how?”
“Dunno,” Gojo said lightly. “Quieter. Like you’re somewhere else.”
Geto almost laughed. If only you knew.
“I’ve just been tired,” he said instead.
Gojo accepted that answer easily. Too easily. Something in Geto snapped—not explosively, but with a quiet, decisive fracture. He realized, with sudden clarity, that Gojo wasn’t oblivious. He was avoidant. That he sensed the weight between them and chose, again and again, not to touch it. That he took what Geto gave and never asked for more because asking might require giving something back.
That night, Geto made a decision. He pulled back. Not enough to be obvious. Just enough to hurt.
He stopped lingering. Stopped initiating conversation. Stopped being the first to reach out, the first to wait, the first to soften. He answered Gojo’s affection with politeness instead of warmth. He gave him space he hadn’t been asked for. Gojo noticed soon enough.
“What’s your problem?” Gojo asked one evening, irritation bleeding through his usual ease.
Geto met his gaze calmly. “I don’t have one.”
“Bullshit.”
Geto held his ground. “If you want something from me, Satoru, you can ask for it.”
The words hung between them, heavy and unspoken.
Gojo stared at him, something conflicted flashing across his face. Then he scoffed and looked away. “Forget it.”
They drifted apart after that. The easy rhythm they’d once shared faltered, replaced by something brittle and uncertain. Missions became transactional. Silences grew longer. Geto told himself this was better.
It didn’t feel better.
By the time they were paired again weeks later, the tension was unbearable. Everything unsaid pressed against Geto’s ribs, threatening to spill. He was tired of restraint. Tired of pretending that loving Gojo hadn’t hollowed him out.
They finished the mission as the sun rose, the city painted in soft gold. They stood on a rooftop, the familiar setting cruel in its symmetry.
Geto felt like he was standing at the edge of something irreversible.
“Satoru,” he said.
Gojo turned, wary now. “Yeah?”
Geto inhaled slowly. This was it. Whatever came next, there was no going back.
“I need to tell you something,” he said.
And this time, he didn’t stop himself.
The city was still waking up beneath them, all pale light and unfinished sound. Cars moved like ghosts far below. The air up here was cold enough to sting.
Geto stood a few steps away from Gojo, hands at his sides, spine rigid like if he moved at all he might shatter whatever restraint he had left. He had rehearsed this a hundred times in his head. Every version had ended with him staying composed. He was wrong.
“Satoru,” he said, and even his own voice sounded unfamiliar. Thinner. Tighter. “I’m not good at saying things I can’t take back.”
Gojo glanced at him, already uneasy. “That’s a weird way to start a conversation, Suguru.”
Geto huffed out a breath that might have been a laugh if it hadn’t hurt so much. “I know.”
“I need you to listen,” he said. “Don’t interrupt or deflect. Just listen.”
That got Gojo’s attention. He straightened, expression sharpening. “Okay.”
Geto looked away. The horizon was easier than Gojo’s face.
“I’ve been trying to convince myself for months that what I feel for you is manageable,” he said. “That if I ignored it long enough, it would dull. That I could outthink it.” His jaw tightened. “I was wrong.”
Gojo didn’t speak. Didn’t joke. Didn’t move. Encouraged — or maybe just out of time — Geto continued. “I watch you walk into rooms like nothing can touch you,” he said quietly. “I watch people orbit you, drawn in by force they don’t even understand. And I tell myself I’m different. That I’m immune to it.” His hands curled into fists. “I’m not.”
“I know you don’t mean to,” Geto said, voice roughening. “But you take up so much space in my life that there’s barely room left for anything else. I measure my days around you. I notice your absence like a missing limb. And every time you smile at someone else, every time you disappear and come back like nothing’s changed—”
He stopped. Swallowed hard.
“It feels like I’m being reminded of my place.”
Gojo’s breath hitched. “Suguru—”
“I said don’t interrupt,” Geto snapped, then immediately softened, exhaustion bleeding through. “Please.”
Gojo went still again. Geto closed his eyes.
“I don’t want this,” he said. “I didn’t choose it. I fought it. I did everything I was supposed to do to make it stop. Distance. Silence. Self-control.” His voice broke — just slightly, but enough. “It didn’t matter.”
He opened his eyes and finally looked at Gojo.
“I am in love with you,” Geto said, plainly, brutally. No poetry. No cushioning. “And it’s the worst thing that’s ever happened to me.”
The words hung there, raw and bleeding. Gojo stared at him like he’d been struck.
“I know you don’t owe me anything,” Geto continued quickly, the dam fully broken now. “I’m not saying this because I expect you to return it. I’m saying it because pretending otherwise is destroying me from the inside out.”
His chest felt tight, every breath a conscious effort.
“I needed you to know,” he said. “Because I can’t keep standing next to you like this. Wanting you in ways I’m not allowed to want. Watching you choose everyone but me and pretending it doesn’t hurt.”
Gojo flinched. “I don’t—”
“I know,” Geto said sharply. “You don’t mean to. That’s almost worse.”
Gojo looked away first.
“That’s… a lot,” he said finally, voice unsteady. “Why would you tell me this now?”
Geto laughed softly, hollow. “Because I’m running out of ways to survive it.”
That got Gojo to look back.
“I don’t want to resent you,” Geto said. “I don’t want to become someone bitter or small because I stayed silent too long. And I don’t want to wake up one day and realize I let myself disappear just to stay close to you.”
He straightened, resolve settling in like armor.
“So this is me being honest,” he said.
Gojo swallowed. “And what happens now?”
Geto’s throat tightened. “Now,” he said, “you decide whether you want me in your life knowing this.”
A pause.
“If you don’t,” Geto added quietly, “I’ll step back. I’ll do what I should’ve done earlier. It will hurt, but it will hurt cleanly.”
“You’d leave me?” Gojo asked. His hands trembled at his sides.
Geto nodded once. “Eventually.”
Gojo exhaled shakily, dragging a hand through his hair. He looked wrecked — stunned, conflicted, stripped of his usual ease.
“You really are unfair,” he muttered.
Geto blinked. “What?”
Gojo laughed, sharp and broken. “You say something like that and expect me to just… let you walk away?”
He stared at him, hope flaring dangerously before he could stop it. “Satoru, don’t—”
“I didn’t realize,” Gojo said, voice tight. “I didn’t realize how much I was taking.”
“I know.” Geto’s chest ached.
“No,” Gojo said fiercely. “You don’t. Because if I had known it felt like this for you—”
He stopped himself, breath ragged.
“…I wouldn’t have let it go this far without saying something.”
Geto froze.
Gojo looked at him then, eyes bright with something dangerously close to fear.
“You think you’re the only one suffering here?” Gojo asked quietly.
Geto’s heart slammed against his ribs.
“Suguru,” Gojo said, voice breaking, “I didn’t stop because I didn’t want you.” He stepped closer, closing the distance inch by inch, like each step cost him something.
“I stopped because I was scared,” he continued, the words coming rough now, stripped of humor. “Scared that if I crossed that line, I’d lose what we already had. That I’d ruin it.”
Geto’s didn’t move. Didn’t give Gojo the comfort of reassurance.
“I told myself that keeping quiet was the kinder option,” Gojo said. “That pretending I didn’t see it, pretending I didn’t feel it, was protecting us.” He let out a breath that shook. “I didn’t realize I was actually destroying us instead.”
His hand lifted, hovered, then dropped again at his side. “Every time I pulled back. Every time I joked instead of saying something real. Every time I let you carry it alone—I thought I was preserving our friendship.”
Gojo laughed once, sharp and hollow. “Turns out I was just ruining it slowly.”
Geto swallowed. The ache in his chest sharpened, not eased. “You let me think I was imagining it,” he said quietly.
“I know.” Gojo nodded, eyes bright with something dangerously close to regret. “I watched you second-guess yourself. Watched you grow careful. And I still didn’t stop.” His voice dropped. “That’s on me. I’m sorry.”
Silence stretched, heavy and exposed.
“I felt the same way,” Gojo said finally. “For longer than I want to admit.” His gaze lifted, meeting Geto’s without deflection. “I just didn’t think I was allowed to want you.”
Geto huffed a quiet, humorless breath. “And now?”
Gojo didn’t answer immediately. He looked between them, at the wreckage they’d made by not touching, not speaking, not choosing.
“Now,” he said softly, “I know that not choosing was still a choice.”
He stepped fully into Geto’s space then, not reaching for him, not asking.
“I'm done pretending I wasn’t hurting you,” Gojo said. “Even if you decide this is too much, if you decide you can’t forgive me, I needed you to know that I didn’t stay silent because I didn’t care.” His voice broke completely on the last word. “I stayed silent because I cared too much… and was too afraid to be brave.”
Geto didn’t answer right away.
He stood there, chest tight, like if he moved too quickly he might crack the fragile thing Gojo had finally set down between them. Gojo stayed where he was, shoulders tense, eyes searching Geto’s face with an almost painful hope — not asking to be forgiven, just asking not to be shut out.
Geto stepped forward. He grabbed Gojo by the front of his jacket and pulled him in, hard enough that Gojo stumbled, breath leaving him in a sharp exhale. Their mouths met with force, clumsy and urgent, all teeth and heat and the frustration of months pressed into a single moment. Gojo made a sound against Geto’s mouth, low and wrecked, and kissed him back like he’d been waiting for permission he’d never been brave enough to ask for. His hands came up fast, one tangling in Geto’s hair, the other gripping his waist, pulling him closer like distance was no longer tolerable.
The kiss burned. It was all pent-up want finally breaking free — Geto’s anger, Gojo’s regret, both of them desperate to feel something solid after so much silence. Geto kissed him like he was making a point. Like he was saying this is what you almost lost. Like he was daring Gojo to flinch. Gojo didn’t. Instead, he kissed back harder, breath hitching, forehead pressing briefly to Geto’s before he went back in again, messier this time. Their mouths moved out of sync, breaking and reconnecting, breaths tangled, hands clutching like they were afraid the other might disappear if they let go. Geto felt it then — the truth of it, unmistakable. Gojo wanted him. Had wanted him. Had just been too scared to reach.
Geto pulled back just enough to breathe, lips swollen, heart pounding. Gojo followed instinctively, eyes half-lidded, desperate, like he wasn’t done yet — like he couldn’t be. “Don’t,” Geto said softly, not pushing him away. Just steadying him. “Not unless you mean it.”
Gojo swallowed. His hands trembled where they rested on Geto’s back.
“I do,” he said, voice rough and bare. “I mean all of it.”
Something in Geto finally loosened. He leaned in again, slower this time, but no less intense. The kiss deepened — still hungry, still charged, but grounded now in choice instead of panic. Gojo sighed into it, relief flooding through the sound, like he’d been holding his breath for months and only just remembered how to let go. When they finally parted, they stayed close, foreheads touching, breaths uneven, hands still gripping like anchors.
Gojo laughed first — a short, breathless sound, half disbelief, half relief — and Geto felt it vibrate through him where their bodies were still pressed together.
“That was…” Gojo started, then stopped, shaking his head like the word he wanted didn’t exist yet.
Geto snorted. “Ill-advised?”
“Catastrophic,” Gojo agreed easily. Then, softer, more sincere: “Perfect.”
Geto pulled back just enough to look at him. Gojo’s sunglasses were gone, discarded somewhere forgotten, and without them he looked unguarded in a way that made Geto’s chest ache — bright-eyed, flushed, smiling like he’d just survived something.
“You’re not taking it back,” Geto said.
Gojo blinked. “What?”
“This,” Geto said, gesturing vaguely between them. “Tomorrow. Or when it gets hard. Or when you wake up and decide it was a mistake.”
Gojo’s grin sharpened, dangerous in the way it always was right before he committed to something irreversible. “Suguru,” he said, “I’m terrible at regret. If I was going to run, I’d have done it months ago.”
“You almost did run.”
“Fair,” Gojo conceded. Then he stepped in again, hands sliding to Geto’s waist with zero hesitation. “But this?” He leaned in, brushing his nose against Geto’s, teasing. “This is me committing fully to making a mess.”
Geto laughed despite himself. They kissed again. It felt reckless and alive and unmistakably mutual. When they broke apart, Gojo rested his forehead against Geto’s and sighed like he’d finally stopped holding something back.
“So,” Gojo said lightly, eyes gleaming. “Boyfriends?”
Geto raised an eyebrow. “Already? You’re asking me now?”
“I like clarity,” Gojo said. “I’ve learned my lesson.”
Geto pretended to think about it, just long enough to see Gojo’s smile wobble.
“Yes,” he said.
“Yes?”
“Yes,” Geto repeated. “Before you spiral.”
Gojo made a sound somewhere between a laugh and a gasp and pulled Geto into a crushing hug, spinning them just slightly before setting him back down.
“Oh, I’m absolutely spiraling,” Gojo said cheerfully. “Just in a fun direction.”
Geto shook his head, smiling helplessly. “You’re going to be even more unbearable from now on.”
Gojo beamed. “You’ll still love me.”
Geto paused, then leaned in and kissed him once more, brief and certain.
“I will,” he said.
Gojo’s grin softened into something real, something fond. “Good,” he said. “Because I’m not letting you go.”
