The last box was the heavy one. The one with the books.
I knew because I’d carried it up the first two flights myself, and my arms were still screaming about it. The stairwell smelled like dust and someone’s forgotten microwave popcorn, and the heat was the kind that sticks to your skin and doesn’t let go. End of August in a college town. The air conditioner in this building was a joke, or maybe it was just broken. Either way, my t-shirt was glued to my back and I was already wondering why I’d said yes to this.
Because James asked. Because James was my friend. Because I’d been sitting in my own empty apartment three blocks away, staring at walls I hadn’t bothered to decorate, and the thought of doing nothing felt worse than the thought of doing something.
So here I was. Sweating. Carrying a box that felt like it contained every textbook James had ever owned, plus a few encyclopedias he’d stolen from a library sale. The stairwell lights flickered. Someone’s music was bleeding through a door on the second floor, something with a bass line that vibrated in my teeth.
James was ahead of me, already at the top of the third landing, fumbling with a key. He was shorter than me, broader, the kind of guy who looked like he’d played sports in high school and then stopped abruptly the second he graduated. His hair was already damp at the temples.
“Almost there,” he said, not looking back.
“You said that ten minutes ago.”
“I meant it then too.”
The door swung open and I followed him into the room. It was small. Smaller than I’d expected. Two beds, two desks, two closets, one window that faced another brick wall. The walls were that particular shade of off-white that landlords love because it shows dirt but doesn’t feel clean. James had already claimed the bed by the window. His sheets were still in a plastic wrapper on the mattress.
I dropped the box next to his desk with a thud that shook the floor.
“That’s the last of it,” I said. “You owe me pizza.”
“I owe you more than pizza.” He was already pulling things out of another box, tossing clothes onto the bare mattress. “My roommate should be here any minute. Said he was coming in from out of state. Driving.”
“You met him yet?”
“Just over the phone. Seemed cool. Said he was quiet.”
I snorted. “Quiet. That’s code for weird.”
“You’re one to talk.”
“I’m not weird. I’m selective.”
James laughed and threw a pillow at me. I caught it, mostly by accident, and tossed it back. The room felt too small for both of us, but it was the good kind of small. The kind that forced you to be close. We’d been friends since freshman orientation, two years ago, when he’d sat next to me in a crowded auditorium and asked if I knew where the engineering building was. I didn’t. We’d been lost together ever since.
I leaned against the windowsill and watched him unpack. He moved fast, impatient, the way he did everything. He’d already hung a poster on the wall above his bed. A band I didn’t recognize. Black and white. Angular.
“You’re staring,” he said without turning around.
“I’m resting.”
“Rest your eyes somewhere else. You’re making me nervous.”
I smiled but didn’t move. The sun was coming through the window at a sharp angle, cutting the room in half with light. Dust floated in it. The air was still. Summer was ending and you could feel it, that slow slide into fall, the way the light changed just a little bit earlier every day. I’d always hated that feeling. The end of something. The start of something else.
The door was still open. Footsteps in the hall. A girl’s voice, high and laughing. Someone yelled something about a parking spot. Normal sounds. Move-in day sounds.
Then the footsteps stopped.
A shadow fell across the threshold.
I looked up and saw him.
He was standing in the doorway with a duffel bag slung over one shoulder and a cardboard box balanced on his hip. He was tall. Taller than me, taller than James. His hair was dark and fell across his forehead like he’d been running his hands through it. His jaw was sharp, his eyes were brown, and he was wearing a grey t-shirt that fit him like it knew exactly what it was doing.
He looked at James first. Then he looked at me.
And something in the room changed.
It wasn’t loud. It wasn’t dramatic. It was just a shift, like the air had been holding its breath and suddenly remembered how to move. He held my gaze for a second longer than a stranger should. Maybe two seconds. Maybe three.
Then he smiled. Small. Careful.
“Hey,” he said. “I’m Caleb. The roommate.”
James turned around, wiping his hands on his jeans. “Caleb! Dude, hey. I’m James. We talked on the phone. Welcome to the dump.”
Caleb laughed. It was a quiet laugh, the kind that didn’t take up space. He stepped into the room and dropped his bag on the empty bed. The one by the door. The one that would be his.
“It’s not that bad,” he said, looking around. “I’ve seen worse.”
“Where’d you drive from?” I asked.
He turned to me. Those eyes again. Brown and steady and watching.
“Four hours north,” he said. “Small town. You wouldn’t know it.”
“Try me.”
“Maple Creek. Population three thousand. One stoplight.”
“I don’t know it.”
He smiled again. “Told you.”
James was already back to unpacking, pulling clothes out of a suitcase and shoving them into drawers. “Caleb, this is my friend. He helped me move. He’s a good guy. Mostly.”
“Mostly,” I repeated.
“He steals my food sometimes. But he’s loyal.”
Caleb looked at me. “Good to know.”
I stuck out my hand. “I’m Chris. I didn’t catch your name.”
He took it. His hand was warm, his grip firm but not aggressive. His palm pressed against mine and I felt it everywhere. In my chest. In my stomach. In the back of my throat where words were supposed to live but had suddenly abandoned me.
“Caleb,” he said. “But you already heard that.”
“Right. Caleb. I’m Chris.”
“You said that.”
“I know.”
I was still holding his hand. I let go. Too fast. Too obvious.
James didn’t notice. He was digging through a box labeled “cables and chaos,” muttering about an HDMI cord. The room was filling up with boxes and bags and the smell of sweat and dust and something else. Something that might have been Caleb’s cologne. Something clean and warm.
I sat on the edge of James’ bed and tried to look normal. Tried to look like my heart wasn’t beating against my ribs like it wanted out. Caleb was unpacking now, moving slow and deliberate, the opposite of James. He folded his shirts before he put them in the drawer. He placed his shoes in a neat row under the bed. He had a system. I could tell.
“You need help with anything?” I asked.
Caleb glanced at me. “I’m good. Thanks.”
“You sure?”
“Yeah. I travel light.”
He pulled a book out of his bag and set it on the desk. I couldn’t see the title. I wanted to ask. I didn’t.
James stood up, stretching. His back cracked. “I gotta go get my parking pass from the front office. Forgot to pick it up during check-in. Be right back.”
“Now?” I said.
“Yeah, now. They close at five. It’s four forty-five.”
“You want me to come?”
“Nah, stay. Keep Caleb company. Make sure he doesn’t run away.”
James grabbed his keys and was out the door before I could argue. The door swung shut behind him, but it didn’t catch. It drifted open a few inches, letting in a sliver of hallway light and the distant sound of someone’s television.
And then it was just us.
Caleb and me. In a room that suddenly felt very small.
He was sitting on the edge of his bed, looking at his phone. I was still on James’ bed, trying to figure out what to do with my hands. I put them in my pockets. Took them out. Crossed my arms. Uncrossed them.
“You’re nervous,” Caleb said. Not a question.
“I’m not nervous.”
“You’re fidgeting.”
“I’m adjusting.”
He looked up from his phone. That smile again. “Adjusting to what?”
I didn’t have an answer. Or I did, but I wasn’t about to say it out loud. Adjusting to you. To the way you look at me. To the way my skin feels hot where your eyes land.
“The heat,” I said. “It’s hot in here.”
“It is.” He stood up and walked to the window. Tried to push it open. It stuck. He pushed harder and it gave, screeching against the frame. A breeze came in, warm and thin, but it was something.
He stood there for a moment, looking out at the brick wall. His back was to me. The light caught the shape of his shoulders, the way his spine curved beneath his shirt. I looked away. Looked back. Couldn’t help it.
“You go to school here?” he asked, still facing the window.
“Yeah. Junior.”
“What are you studying?”
“English. Creative writing.”
He turned around. “You write?”
“I try.”
“What do you write?”
“Stories. Mostly. Short stuff.”
“Can I read something sometime?”
The question caught me off guard. No one ever asked to read my stuff. Not really. James said he would, but he never did. Most people said they would and then forgot. But Caleb asked like he meant it. Like he actually wanted to know.
“Maybe,” I said. “If you’re nice to me.”
“I’m always nice.”
“I’ll be the judge of that.”
He laughed. That quiet laugh again. It did something to my chest.
He walked back to his bed and sat down. Closer this time. His bed was maybe three feet from James’. A gap you could cross in two steps. A gap that felt wider and smaller at the same time.
“So,” he said. “You and James. How long have you been friends?”
“Two years. Met freshman year. He sat next to me in a lecture hall and asked if I knew where the engineering building was.”
“Did you?”
“No. But we found it together.”
Caleb nodded. “That’s good. Having a friend like that.”
“Yeah. He’s a good guy. Even if he’s a disaster at unpacking.”
“He’s got the spirit.”
“He’s got the chaos.”
Caleb smiled. We were quiet for a moment. The fan in the corner whirred. The breeze from the window moved the dust in the air. I could hear my own heartbeat. I was sure he could hear it too.
“What about you?” I asked. “You leave anyone behind? Up north?”
“My mom. My dog. That’s about it.”
“No girlfriend?”
He shook his head. “No. You?”
“No. Not anymore.”
“When did it end?”
“End of last semester. She wanted different things.”
“Like what?”
“I don’t know. A guy who didn’t spend all his time writing about imaginary people.”
Caleb laughed. “Imaginary people are better than real ones sometimes.”
“That’s what I said. She didn’t agree.”
“Her loss.”
The words landed soft and heavy. He was looking at me again. Those brown eyes. Steady. Watching. Like he could see right through me and didn’t mind what he found.
I looked away first. Stared at the crack in the ceiling. Counted the seconds.
One. Two. Three. Four.
“I should probably let you finish unpacking,” I said.
“You don’t have to go.”
“James will be back soon.”
“So?”
So I’m sitting here trying not to look at you and failing. So my hands are sweating and my heart is doing that thing again. So I don’t know what this is but I know I want it to keep happening.
“I just don’t want to be in the way,” I said.
“You’re not in the way.”
He said it like it was simple. Like I was the one making it complicated. Maybe I was.
I stayed.
He went back to unpacking. I watched. He pulled out a small speaker and set it on the desk. He pulled out a notebook with a worn cover. He pulled out a photograph in a simple frame. A woman. His mom, probably. Same dark hair. Same steady eyes.
“She’s pretty,” I said.
“She’d like you.”
“You don’t know that.”
“I know she’d like anyone who helped her son move into a dorm.”
I chuckled. “I’m helping James. Not you.”
“Same difference.”
He set the photo on the desk and turned to face me. The light was different now. Softer. The sun was starting to go down, the angle shifting, the room filling with gold.
“Can I ask you something?” he said.
“Sure.”
“Why are you still here?”
The question hung in the air. Not aggressive. Not accusatory. Just curious. Like he really wanted to know the answer.
I could have lied. Could have said I was waiting for James. Could have said I wanted to make sure the room was set up right. Could have said anything.
But I looked at him. At the way he was standing there, hands loose at his sides, head tilted, waiting. And I didn’t want to lie.
“I don’t know,” I said. “I just don’t feel like leaving yet.”
He nodded. Slow. Like he understood.
“Good,” he said. “I don’t want you to.”
The words hit me low in the stomach. Warm. Dangerous. I swallowed.
The room was quiet. The fan whirred. The breeze moved. Somewhere down the hall, a door slammed and someone laughed. But in here, it was just us. Just the space between two beds and the air that felt thicker than it should.
Caleb took a step closer. Then another.
He stopped in front of me. Close enough that I could see the flecks of gold in his irises. Close enough that I could smell him. Soap. Sweat. Something clean underneath.
“I’m going to say something,” he said. “And you can tell me to stop. But I need to say it.”
I nodded. Didn’t trust my voice.
“I’ve been watching you since I walked in,” he said. “The way you move. The way you talk. The way you look at me when you think I’m not looking.”
My face went hot. “I don’t—”
“You do. And I do it too.”
He was so close now. I could feel the heat coming off his body. My hands were on my knees. His were at his sides. Neither of us moved.
“I don’t know what this is,” he said. “But I know I don’t want to pretend it’s not happening.”
“Caleb.”
“Tell me to stop.”
I didn’t.
I couldn’t.
He reached out and touched my hand. Just his fingers brushing mine. Light. A question.
I turned my hand over. Opened my palm.
He took it.
His hand was warm. Steady. His thumb traced a line across my palm and I shivered. The kind of shiver that starts in your spine and spreads out. The kind that makes you forget how to breathe.
“Is this okay?” he asked.
“Yes.”
His hand tightened around mine. He pulled me gently, and I stood up. We were chest to chest now. I could feel his heartbeat. Or maybe that was mine. Hard to tell.
He looked at me. That steady, watching look. But there was something else now. Something softer. Something hungry.
“I want to kiss you,” he said.
“Then do it.”
He did.
His lips were soft. Warm. He kissed me slow, like he had all the time in the world, like the door was locked and James was never coming back. His hand came up to my jaw, cradling my face, tilting it just slightly. I let my eyes close and my hands find his waist. His shirt was soft. His skin was hot underneath.
The kiss deepened. His tongue touched my lower lip and I opened for him. The sound I made was small. Embarrassing. He swallowed it.
We broke apart just long enough to breathe. His forehead rested against mine. His breath was warm on my lips.
“That was,” he said.
“Yeah.”
“You want to keep going?”
I looked at him. At the flush on his cheeks. At the way his pupils had blown wide. At the trust in his eyes, the question, the offer.
“Yes,” I said. “But we have to be quiet.”
“I can be quiet.”
“James could come back any minute.”
“Then we better make it count.”
He kissed me again. Harder this time. His hands moved down my back, pulling me closer. I felt his hips against mine. Felt the heat of him. The want.
We stumbled backward toward his bed. The frame hit the back of my knees and I sat down hard. He followed, lowering himself over me, one knee on the mattress, the other foot still on the floor. His weight was good. Heavy and warm.
I pulled his shirt up. He lifted his arms and let me take it off. His chest was lean, defined, a thin line of hair running down his stomach, disappearing into his jeans. I put my hands on his skin and he shivered.
“Your turn,” he said.
I sat up and pulled my own shirt off. His eyes moved over me. Appreciating. He touched my chest, my shoulder, the curve of my neck. His fingers were gentle.
“You’re beautiful,” he said.
I didn’t know what to say. So I kissed him instead.
We fell back onto the bed. His mouth moved down my jaw, my throat, my collarbone. I arched into him. The fan whirred. The window was still open. The sounds of the building drifted in. Footsteps. Voices. A door closing.
None of it mattered.
His hand found the button of my jeans. He paused. Looked at me.
“Yeah?” he asked.
“Yeah.”
His fingers were deliberate, a stark contrast to the frantic beating of my own heart. He didn’t rush the button on my jeans; he circled it with his thumb once, twice, a small, teasing gesture that made my hips twitch upward in anticipation. Then he popped it open, the sound soft but deafening in the quiet room. The zipper was next, a slow, metallic hiss as he drew it down, each tooth releasing like a confession. The fabric parted, and the cooler air hit the heated skin of my lower belly.
His fingers slipped inside, not just touching but tracing the waistband of my boxers, his knuckles brushing against the trail of hair that disappeared beneath the cotton. The heat from his hand was a brand against my hip, searing through the last layer of fabric. I squeezed my eyes shut, not out of fear, but to heighten every other sense. The scent of his skin, clean and faintly of sweat. The sound of his breathing, a little faster now. The feel of the mattress dipping as he shifted his weight. I let myself sink into it, let the sensation wash over me, erasing every thought but the present moment.
He took his time. He was a cartographer mapping new territory, and his lips were the instrument. He didn’t just kiss my stomach; he worshipped it. He pressed his mouth to the soft flesh just below my navel, a warm, open-mouthed kiss that made my muscles clench. He traced the line of my hip bone with his tongue, a wet, searing path that left me gasping. He nipped gently at the sensitive skin of my inner thigh, just above the knee, and my entire body jerked. He was methodical, thorough, kissing every inch he exposed as he slowly, agonizingly, worked my jeans and then my boxers down my legs. The denim pooled around my ankles, then the cotton, until I was bare to him, completely exposed.
By the time his lips hovered over the sensitive skin where my thigh met my torso, I was trembling. It wasn’t a cold shake; it was a fine, uncontrollable vibration that started deep in my bones and radiated outward. My hands were fisted in the cheap dorm sheets, the fabric twisted in my grip.
“You okay?” he asked, his voice a low rumble that I felt more than heard. He looked up at me from between my legs, his eyes dark, his lips glistening.
“More than okay,” I managed to choke out, my voice thick and foreign to my own ears. “Please, Caleb.”
He smiled. That quiet, knowing smile that was both a promise and a threat. Then he lowered his head, and the world dissolved.
His mouth was an inferno of wet heat and impossible skill. This wasn’t a clumsy, fumbling first attempt; this was confidence. This was art. He started with broad, flat strokes of his tongue against the underside of my cock, a slow, languid exploration that had me arching my back off the bed. He found a rhythm, a maddeningly steady, slow cadence of suction and swirl, his hand coming up to grip the base, his fingers stroking in time with his mouth. He built the pressure incrementally, a masterful conductor bringing an orchestra to a crescendo. The heat that had been simmering in my stomach coalesced into a tight, brilliant knot of light, growing brighter and hotter with every pass of his tongue.
I was lost. I was gripping the sheets so hard my knuckles were white, biting down on my lip so hard I tasted blood, all to keep from crying out. The sounds of the dorm—the whirring fan, the distant shouts, the music through the floor—faded into a meaningless hum. There was only the wet, rhythmic sound of his mouth on me, the coiling tension in my gut, and the overwhelming, all-consuming need for release. When it finally broke, it wasn’t a gentle wave but a tidal wave, a violent, shuddering convulsion that ripped through my entire body. I came hard, my back bowing, a strangled gasp tearing from my throat as the world went white and silent for a long, perfect moment.
When I came back to myself, I was breathless, boneless, utterly spent. He crawled back up my body, his movements fluid and graceful. He kissed me, and I tasted the sharp, salty evidence of my cum on his lips, in his mouth. It was an intimate, possessive kiss, and I deepened it, my hands coming up to tangle in his hair, pulling him closer.
“Your turn,” I whispered against his mouth, my voice raspy.
He laughed, a low, throaty sound. “You don’t have to.”
“I want to,” I said, and the conviction in my own voice surprised me. I did want to. I wanted to feel him, to taste him, to give him even a fraction of the earth-shattering pleasure he had just given me.
I pushed him, and he went willingly, rolling onto his back. His chest was rising and falling rapidly, his pupils blown wide with desire. I knelt over him, my hands shaking slightly as I fumbled with the button of his jeans. He lifted his hips to help me, and I dragged the denim down his powerful thighs. He wasn’t wearing anything underneath. He was hard, jutting up from a thatch of dark hair, the tip already glistening with precum. He was beautiful.
I took him in my hand, and he gasped, a sharp, involuntary intake of breath. He was hot and heavy in my palm, the skin velvety soft over the rigid length beneath. I stroked him once, slowly, from base to tip, and his hips bucked upward.
I lowered my head, my hair falling around my face, creating a private space between us. I took him into my mouth, and the taste of him was clean and primal. I mimicked his movements, finding a rhythm, my hand working what my mouth couldn’t take. I was determined to make him feel what I had felt, to unravel him completely.
He was quiet. I’ll give him that. But his body was a symphony of reaction. His hands fisted in my hair, not pulling, just holding on. His breath came in ragged, shallow pants. His thighs tensed beneath my hands. I felt him swell in my mouth, his entire body going taut as a bowstring. When he came, it was with a shuddering groan, and he said my name, not like a shout, but like a prayer, a reverent whisper against the backdrop of his ragged breathing.
We lay there after, a tangle of limbs in the dim, golden light. The sun had almost set, painting the small room in shades of amber and shadow. The air was thick with the scent of sex and sweat, a musky, intimate perfume. His arm was heavy around my shoulders, pulling me close. I rested my head on his chest, my ear pressed against his skin, listening to the slow, steady drumming of his heart as it gradually returned to a normal rhythm. It was the most peaceful sound I had ever heard.
“That was,” he said.
“Don’t say it.”
“I was going to say good.”
“That’s worse.”
He laughed. His chest shook under my cheek.
“We should probably get dressed,” I said.
“Probably.”
Neither of us moved.
The door was still cracked. The hallway was quiet. Any second now, James would walk back in with his parking pass and his easy smile and no idea that the world had just tilted on its axis.
I sat up. Found my shirt. Pulled it on.
Caleb was watching me. His eyes were soft.
“See you around?” he said.
“I live three blocks away and you’re my best friend’s roommate. We can see each other anytime we want and as often as we want. ”
I smiled and then leaned down to kiss him again. When I did, he put his hand on the back of my head and held me there for a long moment, letting our tongues explore each other’s mouths one more time.
I stood up and ran a hand through my hair.
The door swung open.
James walked in, holding a piece of paper and looking pleased with himself. “Got it. Took forever. The line was insane. You guys good?”
I looked at Caleb. He looked at me.
“Yeah,” I said. “We’re good.”
James dropped onto his bed. The springs groaned. “Good. I’m starving. Who wants pizza?”
Caleb was still looking at me. That small smile on his face.
“I could eat,” he said.
I sat down on James’ bed. Crossed my legs. Tried to look normal.
“Me too,” I said.
But nothing about this was normal.
And nothing about this semester was going to be.




That was good and hawt💦
Great story but the characters names kept changing.