Chapter 1
The duffle bag slipped off Caleb's shoulder like a dead fish, hitting the dorm floor with a dull thud. He flexed his fingers—still numb from carrying it across three blocks—and looked around the empty room. Two unmade beds, two desks, and a window with blinds half-crooked. The air smelled faintly of bleach and something sweet underneath, like someone had scrubbed the place down with pineapple-scented cleaner.
Luke’s voice cut through the quiet before Caleb even saw him. “You must be Caleb.” When Caleb turned, the guy was leaning against the doorframe, one ankle crossed over the other like he’d been standing there for minutes. His hair was the kind of blonde that looked almost white under the overhead light, and his tank top showed off shoulders that tapered down to narrow hips. Swim team, probably. Those guys always had a certain way of holding themselves.
“Yeah, that’s me,” Caleb said. He wiped his palm on his jeans before offering his hand, suddenly aware of how his own sweat must’ve dried in awkward patches on his shirt. Luke shook it without hesitation, grip firm but not overdone. No weird power play, just warm skin and calluses along the fingers.
Luke nodded toward the beds. “You got here first, so pick whichever.” He stepped past Caleb, his duffle bag swinging against his thigh as he moved. The scent of chlorine clung to him—subtle, like he hadn’t quite washed it off after practice. Caleb exhaled through his nose. Better than stale beer and Axe body spray, which was what his last dorm had smelled like.
"You're not from here, right?" Luke said, tossing his bag onto the remaining bed. "Your face doesn't ring a bell." He squinted, mock-serious, like he was flipping through a mental yearbook. Caleb snorted and shoved his hands into his pockets. "Nah, did freshman and sophomore year at State. Transferred here for the engineering program."
Luke snapped his fingers. "That explains it. I was stuck in fucking Welch Hall last year—shared bathroom with, like, thirty dudes. You would’ve stood out." He grinned, and Caleb laughed, picturing it: piss-splattered tiles, mildew creeping up the shower curtains. Luke’s grin widened, as if he could see the exact image in Caleb’s head.
Caleb started unpacking, unzipping his duffle to reveal neatly folded shirts. "This is already an upgrade," he admitted, glancing toward the bathroom door. "Private shower? Sign me up." He didn’t mention the other perk: Luke, who was already lounging on his bed like he belonged there, scrolling through his phone with one hand shoved into his sweatpants pocket.
Luke hummed in agreement, then jerked his chin toward the single bedroom’s wall. "Only thing better would’ve been scoring a solo. Can’t lie—I tried." His expression twisted into playful annoyance. "Nate got it. My ex-roommate. That’s him through there." Caleb followed his gaze, realizing for the first time that the bathroom’s second door wasn’t just a closet.
"You two didn’t try to stay together?" Caleb asked, tossing a sock into his half-open drawer. Luke snorted. "We applied for singles same day. Best friends or not, nobody wants to share a shoebox if they don’t have to." He flicked a stray thread off his comforter. "He got the single room, and I was assigned to a shared one."
Caleb smirked. "So that’s how you got stuck with me." He held up a pair of folded jeans like a peace offering. Luke barked out a laugh. "Nah, man. Nate left toothpaste crusted on the sink like some kind of modern art project." He leaned forward, elbows on knees. "You? You look like you actually wipe down surfaces. That’s an upgrade."
Caleb felt warmth crawl up his neck—stupid, how that casual compliment hooked under his ribs. He busied himself with unpacking his toiletries, lining them up with military precision on the desk. Behind him, Luke’s phone buzzed, the sound muffled against fabric as the guy shifted. "Seriously, though," Luke added, voice softer now, almost thoughtful. "We’ll fit fine." The words hung there, simple and sure, while Caleb pretended not to notice the way his pulse jumped.
Luke stretched, arms overhead, and the hem of his tank rode up just enough to reveal a strip of sun-browned skin. "Swim practice starts tomorrow at ass o’clock," he groaned, flopping backward onto the mattress with a sigh. "Coach likes to ‘break in’ the transfers before classes kick off." Caleb glanced at him sideways. "You transfer too?" Luke shook his head, grinning. "Nah. Just saying—some of the new guys act like they own the pool. Makes the rest of us look bad."
Caleb snorted. "I used to be one of those guys." He held up a hand when Luke raised an eyebrow. "Little league baseball. Full uniform, cocky as hell." He shrugged, tossing a crumpled t-shirt into the hamper. "Then puberty hit, and suddenly I cared more about building PCs than stealing bases." Luke laughed—loud, unexpected—and Caleb grinned despite himself.
"Fuck, man, same," Luke admitted, rolling onto his stomach. The mattress springs creaked. "Swim team’s full of dudes who think chlorine counts as cologne." He mimed gagging, and Caleb laughed, the sound bouncing off the bare walls. Luke grinned back, lazy and bright. "Nerds wipe down sinks. Athletes? They leave soggy towels everywhere like they’re marking territory."
Caleb tossed a rolled-up sock at him. "So where do I land?" Luke caught it one-handed, eyebrows quirking. "You?" He turned the sock over like he was inspecting it for clues. "You’re a goddamn unicorn. Engineering major who folds his shirts? Athlete who won’t bully you? Shit, I hit the roommate lottery." Caleb rolled his eyes, but his chest went tight with something warm and foolish.
Luke stretched again, then peeled off his tank top in one smooth motion. The fabric caught briefly around his shoulders before he yanked it free. His collarbones gleamed under the overhead light, sharp enough to cast shadows. "Gonna test the shower," he announced, balling up the shirt and tossing it onto his bed. "Pray for decent water pressure."
Caleb nodded, eyes flicking back to his folded shirts—navy blue, charcoal gray, navy blue again—as Luke hooked his thumbs into his sweatpants waistband. The fabric slid down his hips with a soft whisper, pooling around his ankles. Caleb’s breath caught. Luke’s cock hung heavy between his thighs, uncut and pink where the skin met the shaft. It twitched slightly as he stepped free of the pants, swinging forward when he bent to grab a towel from the drawer.
"Whoa," Caleb blurted. His fingers curled around the shirt he was holding, creasing the fabric. Luke straightened up, towel dangling from one hand, and blinked at him. "Fuck, dude. I’m so sorry," he said, but made no move to cover himself. His balls tightened slightly in the cool air. "Locker room habits die hard, I guess. Forgot not everyone’s used to—" He gestured vaguely at himself. "This."
Caleb exhaled sharply through his nose, forcing himself to meet Luke’s eyes instead of staring lower. "Nah, it’s fine," he said, voice steadier than he expected. "Just wasn’t expecting the full monty." Luke grinned, scratching idly at his hip bone where a faint tan line disappeared into blond curls. "You good with it? I can throw on boxers next time." Caleb shrugged, tossing the shirt into his drawer with deliberate casualness. "Dude, it’s just a dick. Mine’s not gonna shrivel up in shame just ’cause I saw yours." Luke laughed, loud and bright, and Caleb caught the way his stomach muscles tightened with it. "Fuck yeah," Luke said, snapping the towel against his thigh. "Knew you were cool."
He padded barefoot into the bathroom, leaving the door halfway open behind him. "Feel free to barge in if you gotta piss," Luke called over the rattling shower curtain rings. "I won’t melt." Caleb snorted, watching through the gap as Luke’s silhouette bent to turn the taps. The sudden hiss of water drowned out Caleb’s reply, but he didn’t need to answer—Luke’s loud, effortless piss hit the toilet bowl with the force of a firehose. Caleb shook his head, grinning at the ceiling. Of course.
Steam curled out from the bathroom as Luke started humming off-key under the spray. Caleb dragged a hand down his face, fingers pressing briefly against his mouth. His pulse hadn’t slowed. He could still see the way Luke’s cock had swayed when he moved, the faint sheen of sweat along his inner thigh. The sharp scent of chlorine mixed with steam wafted into the room, sticking to Caleb’s tongue when he inhaled.
He forced himself to unpack his last few shirts, stacking them with mechanical precision. The water pressure groaned when Luke adjusted it, pipes shuddering in the walls. Caleb flicked a glance toward the bathroom—just in time to see Luke’s forearm emerge from the curtain to grab the shampoo bottle, wet skin gleaming under the fluorescent light. Caleb’s throat went dry. Great start indeed.
The shower cut off abruptly. Caleb busied himself with rearranging his desk for the third time, ears straining for every sound—the slap of wet feet on tile, the squeak of towel against skin. Luke emerged exactly as he’d entered: gloriously, unselfconsciously naked, rivulets of water still tracing paths down his chest. "Pressure’s legit," he announced, ruffling the towel through his hair. Droplets flew, landing on Caleb’s forearm like tiny brands.
Luke paused mid-rub, eyes crinkling. "Seriously, thanks for being cool about this," he said, nodding toward his own nakedness like it was a shared inside joke. His cock—still flushed from the heat—swung gently as he shifted his weight. Caleb swallowed hard. "Previous roommate acted like seeing a dick would hex him," he admitted. Luke snorted. "His loss."
Caleb’s gaze flicked down again despite himself. Luke caught it and grinned, stretching lazily like a cat in sunlight. "No pressure," he said, tossing the damp towel over his shoulder, "but the naked gang’s always recruiting." Caleb huffed a laugh, shaking his head even as his fingers toyed with the hem of his own shirt. "That," he said, nodding toward Luke’s dick, "goes without saying." Luke threw his head back and laughed, the sound bouncing off their shared walls.
Minutes later, Luke was lounging on his bed scrolling through his phone, the towel draped loosely across his hips now—progress, Caleb supposed. Caleb cleared his throat. "I guess I'm gonna take a shower too." Luke glanced up, thumbs still tapping away at his screen. "Go for it, man," he said, tilting his chin toward the bathroom. His smirk softened at the edges. "Water’s still warm."
Caleb hesitated, fingers gripping the hem of his shirt. The fabric clung slightly where sweat had dried between his shoulder blades. He knew exactly what he’d do back at State—grab his shower caddy and shuffle into the bathroom fully dressed, changing behind the locked door like some Victorian maiden. But Luke’s bare thigh was right there, knee jiggling slightly to some internal rhythm, and suddenly the idea of treating his own body like something to hide felt absurd.
He yanked the shirt off in one quick motion, tossing it onto his bed before he could overthink it. His jeans came next, button popping open with more force than necessary. The waistband caught briefly on his hips—Luke’s quiet snort didn’t help—before Caleb shoved everything down in a single graceless push. His briefs went with them, elastic snapping against his thighs. Cool air hit his skin like a revelation.
Luke chuckled, propping himself up on one elbow. "Damn, dude. Looked like you were psyching yourself up for a boxing match." Caleb’s face burned, but he couldn’t help grinning when Luke wolf-whistled. "How’s it feel?" Luke asked, gesturing vaguely at Caleb’s newfound nudity. Caleb rolled his shoulders, suddenly aware of every draft against his skin. "Weirdly… liberating," he admitted. Luke’s smile widened. "That’s the spirit. And for the record?" He flicked the towel aside just enough to make his point. "Nothing to be ashamed of." Caleb muttered a thanks and bolted for the bathroom before his blush could deepen, but not before catching Luke’s appreciative once-over in his periphery.
The shower did little to calm his nerves—especially since Luke had left the shampoo uncapped, the scent of pine lingering in the steam. Caleb scrubbed roughly at his scalp, half-wishing the water was colder. By the time he stepped out, skin pink and fingers pruned, Luke was sprawled on his bed in a fresh pair of boxers, texting someone with thumbs flying. Caleb hesitated—then grabbed the towel off the rack and looped it around his waist. Progress, not perfection. Luke glanced up when Caleb padded back in. "Feel better?" he asked, tossing his phone aside. Caleb nodded, rubbing at his damp hair. "Still getting used to the air," he admitted. "It’s—"
A loud thump from the adjacent bedroom cut him off. The shared bathroom’s door creaked open—too fast—followed by footsteps padding across tile. Nate appeared in their doorway like a stormfront, all wild dark curls and sharp cheekbones. "Hobbs!" he barked, grinning as Luke sprang up to meet him in a rough hug that looked more like a wrestling hold. Caleb watched, transfixed, as Nate ruffled Luke’s hair like an older brother would. "Miss me, asshole?" Luke shoved him off, laughing. "Fuck no." Nate’s gaze flicked to Caleb, taking in the towel and damp hair. "Oh," he said, grin turning wicked. "You must be the new victim."
Luke rolled his eyes. "Nate, Caleb. Caleb, Nate—resident pain in my ass." Caleb offered a hand, acutely aware of how ridiculous he must look—half-naked, hair dripping onto his shoulders. Nate shook it firmly, fingers calloused in ways Caleb didn’t expect. "So," Nate said, leaning against Luke’s desk with arms crossed. "Has our boy here flashed you his dick yet?" Caleb snorted, glancing at Luke. "Funny you asked." Nate’s laugh was loud enough to rattle the blinds. "Don’t take it personally," he wheezed, clapping Caleb’s shoulder. "This idiot whipped it out five minutes into moving day."
Caleb grinned despite himself, towel cinched tighter around his waist. "Actually," Luke interjected, shoving Nate’s hand off Caleb’s shoulder, "Caleb wasn’t even surprised. Dude’s already flashed me back." Nate’s eyebrows shot up, gaze darting between them. "No fucking way," he breathed. Caleb felt heat crawl up his neck—but Luke was already laughing, nudging Nate with his elbow. "Took you almost a month to muster the courage to drop your pants in front of me," he teased.
Nate scoffed, flipping Luke off. "I was sparing you the trauma," he shot back, grin sharpening. "Besides, once you saw it, you couldn’t get enough." Luke snorted, shoving him again. "You wish." Caleb watched their banter like a spectator at a tennis match, pulse still hammering from the way Nate’s gaze lingered on the towel’s edge.
Nate straightened abruptly, clapping Caleb’s shoulder again—this time softer. "Just dropped by to say hey, meet the new guy," he said, thumb jerking toward Luke. His smile warmed unexpectedly. "Looks like dipshit here’s in good company." Caleb blinked—caught off guard—but Nate was already stepping back toward the door, eyes crinkling.
"Seriously," Nate added, fingers hooking into the doorframe as he leaned back in, "if this idiot pisses you off—knock on my door." He jerked his chin toward his own room with a wink. "I’ve got blackmail material." Luke groaned, flipping him off. Nate’s laugh echoed down the hallway as he disappeared.
Caleb exhaled, suddenly aware of how stiff his shoulders had gotten. His fingers loosened on the towel—just slightly—as Luke plopped back onto his bed. "Ignore him," Luke muttered, but Caleb caught the way his lips twitched. Nate’s footsteps faded down the hall, leaving behind the scent of laundry detergent and something woodsy. The silence stretched—comfortable, charged—until Luke tipped his head back against the wall. "So," he said, smirk returning, "you gonna wear that towel all night?"
Caleb snorted, rolling his shoulders with deliberate casualness. "Why? You got fashion advice?" He flicked the towel’s edge where it met his thigh. Luke grinned, spreading his hands wide. "As you’ve seen," he said, thumb brushing his own bare hipbone, "I’m not big on clothes." Caleb laughed—sharp, surprised—and suddenly the tension evaporated like steam.
"Guess I’ll choose my own outfit then," Caleb said, and before he could overthink it, he untucked the towel in one fluid motion. The terrycloth slithered down his legs, pooling at his ankles while Luke’s gaze tracked the movement—not staring, just watching, the way someone might observe a familiar ritual. Caleb reached into his drawer without hurry, fingers brushing over folded cotton until he snagged a pair of boxers.
Luke’s phone buzzed against the mattress, breaking the moment. "Nate," he groaned, squinting at the screen. Caleb stepped into his boxers, fabric riding up his thighs as he yanked them into place. "Told you," Luke added, tossing the phone aside with a grin, "guy’s got separation anxiety." Caleb smirked, snapping the waistband against his hip. "And here I thought I was the needy one." Luke’s laugh was warm—too warm—and Caleb felt it like sunlight against his bare skin.
By midweek, their routines had settled into something effortless. Caleb woke to the sound of Luke humming in the shower, steam curling under the bathroom door. When Luke emerged—dripping, towel slung low—Caleb would pretend not to stare at the water rolling down his sternum. They’d pass each other half-dressed in the mornings, Luke’s fingers brushing Caleb’s waist when he reached for the toothpaste, Caleb’s breath catching when Luke stretched and his boxers slid down his hipbones. No words. Just the quiet understanding of bodies existing in the same space, close enough to touch.
Practice left Luke’s skin smelling of chlorine and exhaustion, his shoulders pink from the pool’s reflection. Caleb would toss him a Gatorade without looking up from his laptop, and Luke would collapse onto his bed with a sigh, kicking off his shorts without ceremony. Caleb memorized the way Luke’s cock curved against his thigh when he sprawled like that—the heavy, unselfconscious weight of it. Once, Luke caught him looking and grinned, hooking a thumb under his waistband. "See something you like?" Caleb threw a pillow at him, but his stomach twisted hotly.
Nights were worse. Or better. Caleb wasn’t sure. Luke slept in just his briefs, sheets tangled around his ankles, one arm flung above his head. Moonlight caught the sweat at the hollow of his throat, the rise and fall of his ribs. Caleb would lie awake tracing the outline of him—the slope of his bicep, the dip of his navel—until his own breath turned ragged. Once, Luke murmured something in his sleep and rolled onto his side, facing Caleb. His lips parted slightly, lashes casting shadows on his cheeks. Caleb’s fingers twitched against his own thighs, aching to reach out.
The duffle bag slipped off Caleb's shoulder like a dead fish, hitting the dorm floor with a dull thud. He flexed his fingers—still numb from carrying it across three blocks—and looked around the empty room. Two unmade beds, two desks, and a window with blinds half-crooked. The air smelled faintly of bleach and something sweet underneath, like someone had scrubbed the place down with pineapple-scented cleaner.
Luke’s voice cut through the quiet before Caleb even saw him. “You must be Caleb.” When Caleb turned, the guy was leaning against the doorframe, one ankle crossed over the other like he’d been standing there for minutes. His hair was the kind of blonde that looked almost white under the overhead light, and his tank top showed off shoulders that tapered down to narrow hips. Swim team, probably. Those guys always had a certain way of holding themselves.
“Yeah, that’s me,” Caleb said. He wiped his palm on his jeans before offering his hand, suddenly aware of how his own sweat must’ve dried in awkward patches on his shirt. Luke shook it without hesitation, grip firm but not overdone. No weird power play, just warm skin and calluses along the fingers.
Luke nodded toward the beds. “You got here first, so pick whichever.” He stepped past Caleb, his duffle bag swinging against his thigh as he moved. The scent of chlorine clung to him—subtle, like he hadn’t quite washed it off after practice. Caleb exhaled through his nose. Better than stale beer and Axe body spray, which was what his last dorm had smelled like.
"You're not from here, right?" Luke said, tossing his bag onto the remaining bed. "Your face doesn't ring a bell." He squinted, mock-serious, like he was flipping through a mental yearbook. Caleb snorted and shoved his hands into his pockets. "Nah, did freshman and sophomore year at State. Transferred here for the engineering program."
Luke snapped his fingers. "That explains it. I was stuck in fucking Welch Hall last year—shared bathroom with, like, thirty dudes. You would’ve stood out." He grinned, and Caleb laughed, picturing it: piss-splattered tiles, mildew creeping up the shower curtains. Luke’s grin widened, as if he could see the exact image in Caleb’s head.
Caleb started unpacking, unzipping his duffle to reveal neatly folded shirts. "This is already an upgrade," he admitted, glancing toward the bathroom door. "Private shower? Sign me up." He didn’t mention the other perk: Luke, who was already lounging on his bed like he belonged there, scrolling through his phone with one hand shoved into his sweatpants pocket.
Luke hummed in agreement, then jerked his chin toward the single bedroom’s wall. "Only thing better would’ve been scoring a solo. Can’t lie—I tried." His expression twisted into playful annoyance. "Nate got it. My ex-roommate. That’s him through there." Caleb followed his gaze, realizing for the first time that the bathroom’s second door wasn’t just a closet.
"You two didn’t try to stay together?" Caleb asked, tossing a sock into his half-open drawer. Luke snorted. "We applied for singles same day. Best friends or not, nobody wants to share a shoebox if they don’t have to." He flicked a stray thread off his comforter. "He got the single room, and I was assigned to a shared one."
Caleb smirked. "So that’s how you got stuck with me." He held up a pair of folded jeans like a peace offering. Luke barked out a laugh. "Nah, man. Nate left toothpaste crusted on the sink like some kind of modern art project." He leaned forward, elbows on knees. "You? You look like you actually wipe down surfaces. That’s an upgrade."
Caleb felt warmth crawl up his neck—stupid, how that casual compliment hooked under his ribs. He busied himself with unpacking his toiletries, lining them up with military precision on the desk. Behind him, Luke’s phone buzzed, the sound muffled against fabric as the guy shifted. "Seriously, though," Luke added, voice softer now, almost thoughtful. "We’ll fit fine." The words hung there, simple and sure, while Caleb pretended not to notice the way his pulse jumped.
Luke stretched, arms overhead, and the hem of his tank rode up just enough to reveal a strip of sun-browned skin. "Swim practice starts tomorrow at ass o’clock," he groaned, flopping backward onto the mattress with a sigh. "Coach likes to ‘break in’ the transfers before classes kick off." Caleb glanced at him sideways. "You transfer too?" Luke shook his head, grinning. "Nah. Just saying—some of the new guys act like they own the pool. Makes the rest of us look bad."
Caleb snorted. "I used to be one of those guys." He held up a hand when Luke raised an eyebrow. "Little league baseball. Full uniform, cocky as hell." He shrugged, tossing a crumpled t-shirt into the hamper. "Then puberty hit, and suddenly I cared more about building PCs than stealing bases." Luke laughed—loud, unexpected—and Caleb grinned despite himself.
"Fuck, man, same," Luke admitted, rolling onto his stomach. The mattress springs creaked. "Swim team’s full of dudes who think chlorine counts as cologne." He mimed gagging, and Caleb laughed, the sound bouncing off the bare walls. Luke grinned back, lazy and bright. "Nerds wipe down sinks. Athletes? They leave soggy towels everywhere like they’re marking territory."
Caleb tossed a rolled-up sock at him. "So where do I land?" Luke caught it one-handed, eyebrows quirking. "You?" He turned the sock over like he was inspecting it for clues. "You’re a goddamn unicorn. Engineering major who folds his shirts? Athlete who won’t bully you? Shit, I hit the roommate lottery." Caleb rolled his eyes, but his chest went tight with something warm and foolish.
Luke stretched again, then peeled off his tank top in one smooth motion. The fabric caught briefly around his shoulders before he yanked it free. His collarbones gleamed under the overhead light, sharp enough to cast shadows. "Gonna test the shower," he announced, balling up the shirt and tossing it onto his bed. "Pray for decent water pressure."
Caleb nodded, eyes flicking back to his folded shirts—navy blue, charcoal gray, navy blue again—as Luke hooked his thumbs into his sweatpants waistband. The fabric slid down his hips with a soft whisper, pooling around his ankles. Caleb’s breath caught. Luke’s cock hung heavy between his thighs, uncut and pink where the skin met the shaft. It twitched slightly as he stepped free of the pants, swinging forward when he bent to grab a towel from the drawer.
"Whoa," Caleb blurted. His fingers curled around the shirt he was holding, creasing the fabric. Luke straightened up, towel dangling from one hand, and blinked at him. "Fuck, dude. I’m so sorry," he said, but made no move to cover himself. His balls tightened slightly in the cool air. "Locker room habits die hard, I guess. Forgot not everyone’s used to—" He gestured vaguely at himself. "This."
Caleb exhaled sharply through his nose, forcing himself to meet Luke’s eyes instead of staring lower. "Nah, it’s fine," he said, voice steadier than he expected. "Just wasn’t expecting the full monty." Luke grinned, scratching idly at his hip bone where a faint tan line disappeared into blond curls. "You good with it? I can throw on boxers next time." Caleb shrugged, tossing the shirt into his drawer with deliberate casualness. "Dude, it’s just a dick. Mine’s not gonna shrivel up in shame just ’cause I saw yours." Luke laughed, loud and bright, and Caleb caught the way his stomach muscles tightened with it. "Fuck yeah," Luke said, snapping the towel against his thigh. "Knew you were cool."
He padded barefoot into the bathroom, leaving the door halfway open behind him. "Feel free to barge in if you gotta piss," Luke called over the rattling shower curtain rings. "I won’t melt." Caleb snorted, watching through the gap as Luke’s silhouette bent to turn the taps. The sudden hiss of water drowned out Caleb’s reply, but he didn’t need to answer—Luke’s loud, effortless piss hit the toilet bowl with the force of a firehose. Caleb shook his head, grinning at the ceiling. Of course.
Steam curled out from the bathroom as Luke started humming off-key under the spray. Caleb dragged a hand down his face, fingers pressing briefly against his mouth. His pulse hadn’t slowed. He could still see the way Luke’s cock had swayed when he moved, the faint sheen of sweat along his inner thigh. The sharp scent of chlorine mixed with steam wafted into the room, sticking to Caleb’s tongue when he inhaled.
He forced himself to unpack his last few shirts, stacking them with mechanical precision. The water pressure groaned when Luke adjusted it, pipes shuddering in the walls. Caleb flicked a glance toward the bathroom—just in time to see Luke’s forearm emerge from the curtain to grab the shampoo bottle, wet skin gleaming under the fluorescent light. Caleb’s throat went dry. Great start indeed.
The shower cut off abruptly. Caleb busied himself with rearranging his desk for the third time, ears straining for every sound—the slap of wet feet on tile, the squeak of towel against skin. Luke emerged exactly as he’d entered: gloriously, unselfconsciously naked, rivulets of water still tracing paths down his chest. "Pressure’s legit," he announced, ruffling the towel through his hair. Droplets flew, landing on Caleb’s forearm like tiny brands.
Luke paused mid-rub, eyes crinkling. "Seriously, thanks for being cool about this," he said, nodding toward his own nakedness like it was a shared inside joke. His cock—still flushed from the heat—swung gently as he shifted his weight. Caleb swallowed hard. "Previous roommate acted like seeing a dick would hex him," he admitted. Luke snorted. "His loss."
Caleb’s gaze flicked down again despite himself. Luke caught it and grinned, stretching lazily like a cat in sunlight. "No pressure," he said, tossing the damp towel over his shoulder, "but the naked gang’s always recruiting." Caleb huffed a laugh, shaking his head even as his fingers toyed with the hem of his own shirt. "That," he said, nodding toward Luke’s dick, "goes without saying." Luke threw his head back and laughed, the sound bouncing off their shared walls.
Minutes later, Luke was lounging on his bed scrolling through his phone, the towel draped loosely across his hips now—progress, Caleb supposed. Caleb cleared his throat. "I guess I'm gonna take a shower too." Luke glanced up, thumbs still tapping away at his screen. "Go for it, man," he said, tilting his chin toward the bathroom. His smirk softened at the edges. "Water’s still warm."
Caleb hesitated, fingers gripping the hem of his shirt. The fabric clung slightly where sweat had dried between his shoulder blades. He knew exactly what he’d do back at State—grab his shower caddy and shuffle into the bathroom fully dressed, changing behind the locked door like some Victorian maiden. But Luke’s bare thigh was right there, knee jiggling slightly to some internal rhythm, and suddenly the idea of treating his own body like something to hide felt absurd.
He yanked the shirt off in one quick motion, tossing it onto his bed before he could overthink it. His jeans came next, button popping open with more force than necessary. The waistband caught briefly on his hips—Luke’s quiet snort didn’t help—before Caleb shoved everything down in a single graceless push. His briefs went with them, elastic snapping against his thighs. Cool air hit his skin like a revelation.
Luke chuckled, propping himself up on one elbow. "Damn, dude. Looked like you were psyching yourself up for a boxing match." Caleb’s face burned, but he couldn’t help grinning when Luke wolf-whistled. "How’s it feel?" Luke asked, gesturing vaguely at Caleb’s newfound nudity. Caleb rolled his shoulders, suddenly aware of every draft against his skin. "Weirdly… liberating," he admitted. Luke’s smile widened. "That’s the spirit. And for the record?" He flicked the towel aside just enough to make his point. "Nothing to be ashamed of." Caleb muttered a thanks and bolted for the bathroom before his blush could deepen, but not before catching Luke’s appreciative once-over in his periphery.
The shower did little to calm his nerves—especially since Luke had left the shampoo uncapped, the scent of pine lingering in the steam. Caleb scrubbed roughly at his scalp, half-wishing the water was colder. By the time he stepped out, skin pink and fingers pruned, Luke was sprawled on his bed in a fresh pair of boxers, texting someone with thumbs flying. Caleb hesitated—then grabbed the towel off the rack and looped it around his waist. Progress, not perfection. Luke glanced up when Caleb padded back in. "Feel better?" he asked, tossing his phone aside. Caleb nodded, rubbing at his damp hair. "Still getting used to the air," he admitted. "It’s—"
A loud thump from the adjacent bedroom cut him off. The shared bathroom’s door creaked open—too fast—followed by footsteps padding across tile. Nate appeared in their doorway like a stormfront, all wild dark curls and sharp cheekbones. "Hobbs!" he barked, grinning as Luke sprang up to meet him in a rough hug that looked more like a wrestling hold. Caleb watched, transfixed, as Nate ruffled Luke’s hair like an older brother would. "Miss me, asshole?" Luke shoved him off, laughing. "Fuck no." Nate’s gaze flicked to Caleb, taking in the towel and damp hair. "Oh," he said, grin turning wicked. "You must be the new victim."
Luke rolled his eyes. "Nate, Caleb. Caleb, Nate—resident pain in my ass." Caleb offered a hand, acutely aware of how ridiculous he must look—half-naked, hair dripping onto his shoulders. Nate shook it firmly, fingers calloused in ways Caleb didn’t expect. "So," Nate said, leaning against Luke’s desk with arms crossed. "Has our boy here flashed you his dick yet?" Caleb snorted, glancing at Luke. "Funny you asked." Nate’s laugh was loud enough to rattle the blinds. "Don’t take it personally," he wheezed, clapping Caleb’s shoulder. "This idiot whipped it out five minutes into moving day."
Caleb grinned despite himself, towel cinched tighter around his waist. "Actually," Luke interjected, shoving Nate’s hand off Caleb’s shoulder, "Caleb wasn’t even surprised. Dude’s already flashed me back." Nate’s eyebrows shot up, gaze darting between them. "No fucking way," he breathed. Caleb felt heat crawl up his neck—but Luke was already laughing, nudging Nate with his elbow. "Took you almost a month to muster the courage to drop your pants in front of me," he teased.
Nate scoffed, flipping Luke off. "I was sparing you the trauma," he shot back, grin sharpening. "Besides, once you saw it, you couldn’t get enough." Luke snorted, shoving him again. "You wish." Caleb watched their banter like a spectator at a tennis match, pulse still hammering from the way Nate’s gaze lingered on the towel’s edge.
Nate straightened abruptly, clapping Caleb’s shoulder again—this time softer. "Just dropped by to say hey, meet the new guy," he said, thumb jerking toward Luke. His smile warmed unexpectedly. "Looks like dipshit here’s in good company." Caleb blinked—caught off guard—but Nate was already stepping back toward the door, eyes crinkling.
"Seriously," Nate added, fingers hooking into the doorframe as he leaned back in, "if this idiot pisses you off—knock on my door." He jerked his chin toward his own room with a wink. "I’ve got blackmail material." Luke groaned, flipping him off. Nate’s laugh echoed down the hallway as he disappeared.
Caleb exhaled, suddenly aware of how stiff his shoulders had gotten. His fingers loosened on the towel—just slightly—as Luke plopped back onto his bed. "Ignore him," Luke muttered, but Caleb caught the way his lips twitched. Nate’s footsteps faded down the hall, leaving behind the scent of laundry detergent and something woodsy. The silence stretched—comfortable, charged—until Luke tipped his head back against the wall. "So," he said, smirk returning, "you gonna wear that towel all night?"
Caleb snorted, rolling his shoulders with deliberate casualness. "Why? You got fashion advice?" He flicked the towel’s edge where it met his thigh. Luke grinned, spreading his hands wide. "As you’ve seen," he said, thumb brushing his own bare hipbone, "I’m not big on clothes." Caleb laughed—sharp, surprised—and suddenly the tension evaporated like steam.
"Guess I’ll choose my own outfit then," Caleb said, and before he could overthink it, he untucked the towel in one fluid motion. The terrycloth slithered down his legs, pooling at his ankles while Luke’s gaze tracked the movement—not staring, just watching, the way someone might observe a familiar ritual. Caleb reached into his drawer without hurry, fingers brushing over folded cotton until he snagged a pair of boxers.
Luke’s phone buzzed against the mattress, breaking the moment. "Nate," he groaned, squinting at the screen. Caleb stepped into his boxers, fabric riding up his thighs as he yanked them into place. "Told you," Luke added, tossing the phone aside with a grin, "guy’s got separation anxiety." Caleb smirked, snapping the waistband against his hip. "And here I thought I was the needy one." Luke’s laugh was warm—too warm—and Caleb felt it like sunlight against his bare skin.
By midweek, their routines had settled into something effortless. Caleb woke to the sound of Luke humming in the shower, steam curling under the bathroom door. When Luke emerged—dripping, towel slung low—Caleb would pretend not to stare at the water rolling down his sternum. They’d pass each other half-dressed in the mornings, Luke’s fingers brushing Caleb’s waist when he reached for the toothpaste, Caleb’s breath catching when Luke stretched and his boxers slid down his hipbones. No words. Just the quiet understanding of bodies existing in the same space, close enough to touch.
Practice left Luke’s skin smelling of chlorine and exhaustion, his shoulders pink from the pool’s reflection. Caleb would toss him a Gatorade without looking up from his laptop, and Luke would collapse onto his bed with a sigh, kicking off his shorts without ceremony. Caleb memorized the way Luke’s cock curved against his thigh when he sprawled like that—the heavy, unselfconscious weight of it. Once, Luke caught him looking and grinned, hooking a thumb under his waistband. "See something you like?" Caleb threw a pillow at him, but his stomach twisted hotly.
Nights were worse. Or better. Caleb wasn’t sure. Luke slept in just his briefs, sheets tangled around his ankles, one arm flung above his head. Moonlight caught the sweat at the hollow of his throat, the rise and fall of his ribs. Caleb would lie awake tracing the outline of him—the slope of his bicep, the dip of his navel—until his own breath turned ragged. Once, Luke murmured something in his sleep and rolled onto his side, facing Caleb. His lips parted slightly, lashes casting shadows on his cheeks. Caleb’s fingers twitched against his own thighs, aching to reach out.