Tommy and Johnny had been inseparable since elementary school. Their nicknames stuck because saying them back-to-back always sounded right—*TommyandJohnny*—like they belonged in the same breath. No one at St. Augustine’s All-Boys Academy could remember them ever fighting over anything that mattered. They simply fit.
Johnny was slim and elegant, light brown hair falling soft over green eyes that made him the prettiest person in the entire school. He moved like he was made of light—bright, kind, the sort of boy who still held doors open and remembered birthdays. Tommy was broader, stronger, black hair always a little messy, face sharp enough that girls from the neighboring academy found excuses to linger near the fence. He was quieter than Johnny, calmer, but just as gentle underneath.
They shared a narrow dorm room on the third floor, two single beds pushed against opposite walls, a desk between them, the usual chaos of textbooks and laundry. It had always been enough.
Until the night Jordan’s room caught fire.
Some idiot left a space heater too close to a stack of papers. The RA found them after the alarms stopped screaming and the smoke cleared. Jordan stood in the hallway with a duffel bag and red-rimmed eyes, looking like he wanted the floor to swallow him.
“You’ll stay with Tommy and Johnny until the repairs are done,” the RA said. “Shouldn’t be more than a week.”
Jordan’s voice was barely a whisper. “I can sleep on the floor. Really. It’s fine.”
Johnny was already shaking his head. “Absolutely not. Take my bed.”
Tommy watched the way Johnny’s soft mouth set into that stubborn line he knew too well, then shrugged. “Come on. Johnny’s not sleeping on the floor either. We’ll share.”
Jordan protested once more, cheeks pink, but Johnny just tugged the extra blanket off his own bed and patted the mattress. That was that.
The first night was awkward as hell.
Tommy’s bed was built for one. Two sixteen-year-old boys meant shoulders and hips and knees constantly brushing. Johnny lay stiff on his side facing the wall, Tommy on his back staring at the ceiling, both pretending the heat of another body wasn’t making their skin prickle.
Tommy broke the silence with a low, dry murmur. “If you steal the covers I’m kicking you out.”
Johnny huffed a quiet laugh. “You already take up three-quarters of the mattress, you giant.”
“Shut up.” Tommy’s hand found Johnny’s shoulder in the dark and gave it a light shove—affectionate, familiar. The tension eased a fraction.
By the second night they stopped pretending to hate the closeness. By the third they were falling asleep facing each other, knees lightly touching, breath mingling in the small space between them. Hands started wandering without either of them really deciding to. Tommy’s fingers would card through Johnny’s soft hair until Johnny’s eyes drifted shut. Johnny would press his cold feet against Tommy’s calves and stay there, soaking up the warmth.
Jordan slept like the dead on the other side of the room. That helped.
On the fourth night they were still awake long after Jordan’s breathing had evened out. Johnny was restless, teasing, poking Tommy’s ribs until Tommy retaliated with a tickle under his arm. They twisted and huffed quiet laughter into each other’s necks, trying not to shake the bed too hard. Then their hips shifted at the same time and their groins pressed together—hard, unmistakable.
Both of them froze.
Johnny’s green eyes were wide in the dark. Tommy’s breath hitched. They jerked apart so fast the bed creaked.
Then Johnny let out a strangled little laugh, face burning. Tommy joined him a second later, the sound muffled against the pillow.
“Okay,” Tommy whispered. “That was… something.”
“Shut up,” Johnny whispered back, but he was still smiling, embarrassed and shaky.
After that every accidental touch felt charged. Electricity under the skin. Johnny would brush past Tommy in the morning and both of them would go still for half a second too long. Tommy would rest a hand on the back of Johnny’s neck while they studied and feel Johnny lean into it like he couldn’t help himself.
The night Johnny got his math test back—barely scraped a C—he came into the room quiet and small. Tommy didn’t ask. He just opened his arms. Johnny walked straight into them, face pressing against Tommy’s chest, breathing in the familiar scent of laundry soap and Tommy. Tommy’s big hands stroked slow circles between his shoulder blades.
“You’re still the smartest idiot I know,” Tommy murmured into his hair.
Johnny stayed there a long time.
The next night was Jordan’s last.
They lay facing each other again, the room dark except for the faint glow of the hallway light under the door. Johnny shifted closer, arm sliding around Tommy’s waist, cheek settling against his collarbone.
“I like sleeping in a bed with you…” he murmured, almost pouting.
Tommy’s throat worked. He pressed a soft kiss to Johnny’s forehead, lips lingering.
“Yeah… me too.” A pause. His voice dropped lower. “But don’t you… feel awkward when… when our bodies press together in weird places?”
Johnny went still. Then, very quietly: “…is it bad not to hate it?”
Tommy let out a shaky breath that ghosted across Johnny’s cheek. “No… not at all. I… I like it. You in my arms. Touching you. You touching me.”
Johnny pressed closer, nose brushing Tommy’s throat. “Tommy…”
“S-sorry. I’m just saying nonsense—”
“No.” Johnny’s voice was soft but sure. “T-touch me however you like…”
Tommy’s hand trembled when he first cupped the side of Johnny’s face. He waited, giving Johnny every chance to pull away. Johnny only leaned into the touch. That was all the permission Tommy needed.
His palm slid down Johnny’s side, over the soft cotton of his sleep shirt, feeling the narrow waist, the gentle flare of hip. Johnny’s fingers found Tommy’s chest in return, tracing the shape of muscle through fabric, hesitant at first, then bolder. Their breathing grew uneven. The air between them turned thick and warm.
Johnny’s voice was barely there. “Tommy… can I… can I kiss you?”
Tommy didn’t answer with words. He closed the last inch and kissed him.
It started soft—just lips, careful, almost shy. Then Johnny made a tiny sound in the back of his throat and opened for him, and the kiss deepened. Tongues brushed. Hands slid under pajama shirts, finding bare skin. Tommy’s palm spanned Johnny’s lower back; Johnny’s fingers mapped the line of Tommy’s spine. Their hips shifted until their hard cocks pressed together through thin fabric, and both of them gasped into each other’s mouths.
They stayed quiet—painfully aware of Jordan only a few feet away—but they couldn’t stop moving. Slow, careful grinds, the friction sweet and maddening. Johnny’s fingers clutched at Tommy’s shoulder. Tommy’s free hand drifted lower, teasing along the waistband of Johnny’s pants.
“Tommy…” Johnny whimpered against his mouth, so soft it was almost lost. “I want your hand…”
Tommy slid his hand under the elastic. His fingers wrapped around Johnny’s cock—hot, already leaking—and stroked him slow and firm. Johnny’s whole body jerked; a muffled moan vibrated against Tommy’s neck.
“Does it feel good, baby?” Tommy whispered, voice rough.
Johnny nodded frantically, trembling, hips rocking into the circle of Tommy’s fist. Tommy kissed him again to keep him quiet, thumbing over the sensitive head on every upstroke. Johnny came with a broken little cry swallowed by Tommy’s mouth, shaking hard, spilling over Tommy’s fingers.
For a moment they just breathed together. Then Johnny’s hand was slipping into Tommy’s pants, slim fingers wrapping around him with the same careful intensity. Tommy buried his face in Johnny’s hair and let himself fall apart, quiet and shuddering, coming in Johnny’s fist while Johnny whispered his name like a secret.
They cleaned up as best they could with tissues from the nightstand, then tangled back together—legs interwoven, Johnny’s head on Tommy’s chest, Tommy’s arm heavy around his waist. Sleep took them like that, hearts still racing.
Jordan left the next morning with quiet thanks and a shy smile. The second the door closed behind him, Johnny didn’t even glance at his own empty bed. He simply crawled into Tommy’s, pulled the covers over both of them, and stayed.
Every night after that they made love.
Sometimes slow and aching, kissing for long minutes before hands wandered. Sometimes desperate and laughing, trying to stay quiet so the thin walls wouldn’t give them away. They learned each other’s bodies in the dark—where to touch to make the other gasp, how to hold on when everything felt too good. They confessed things against each other’s skin that they had never said out loud before.
“I could never love anyone more than you,” Johnny whispered one night, green eyes shining in the moonlight, body still trembling from Tommy’s mouth on him.
Tommy kissed the words from his lips, held him tighter, and answered the only way that felt true.
“Neither could I. Never.”
And in the small dorm room that had always been theirs, they kept proving it—night after night—until the rest of the world faded into background noise and there was only the two of them, tangled and breathless and completely, irrevocably each other’s.