Cover of Gears of the Heart

Gears of the Heart

Read the story

18 chapters · 69832 words · Read 1 times

Karl, a mechanic, and Ethan, a systems engineer, fall in love, and have a sweet steamy romance, but both struggle to confront their feelings. They both have troubled pasts that they want to leave behind, but as they grow on each other, their pasts start leaking through, poisoning their new fresh lives. They have to realize they work better together, both physically and mentally.

Chapter 7: 4 a.m. Awakening

The floorboards were cool against his back, the empty beer bottle a sentinel by his hip. Ethan’s breathing had evened out into sleep, his head a comforting weight on Karl’s shoulder. Karl stared at the water-stained ceiling, the peace in his chest a strange, fluttering bird. He didn’t trust it. He catalogued the sounds: the hum of the refrigerator, a distant siren, the shift of Ethan’s body against him. He felt the imprint of every moment—the brutal claim over the sofa, the quiet admissions after. Not yet.

He must have slept, because he woke to the deep, starless dark of 4 a.m. His internal clock, unshakable. Ethan was now turned away, a pale curve under the sheet they’d dragged from the bed. The room held the rich, musky scent of their sweat and come.

A need, sharper than hunger, coiled in Karl’s gut. It was a possessive ache, a demand to reconfirm the reality of the man in his bed. He moved silently, easing down the sheet. Ethan slept on his stomach, one arm tucked under the pillow. The line of his spine was a elegant descent, the dim light catching the faint bumps of vertebrae, the swell of his ass.

Karl leaned in. He pressed his lips to the knob at the top of Ethan’s spine, then began a slow descent. Each kiss was a brand, a silent reclamation. He tasted salt and sleep-warm skin. Ethan murmured, a soft, unconscious sound, but didn’t wake.

Karl reached the dip of his lower back. He hooked his thumbs into the waistband of Ethan’s briefs, the only garment they’d bothered with, and pulled them down. The air was cool. Ethan shivered.

Karl spread him open. In the profound dark, the sight was intimately obscene. He leaned in, bypassing his hole, and kissed each ass cheek with a deliberate, rough tenderness. Then he licked a broad, wet stripe from his perineum all the way up.

Ethan jolted awake with a sharp, sucked-in gasp. “Wha—?”

“Shhh,” Karl murmured, his voice gravelly with sleep and want. “Just gonna taste you again. You’re still mine from last night.” He didn’t ask. He pressed his tongue flat against Ethan’s hole, laving over the tight, wrinkled flesh. It was slightly swollen, sensitive from use. Karl could taste the faint, bitter remnant of himself, and the unique, clean scent of Ethan’s skin underneath. It drove him wild.

“Jesus, Karl,” Ethan choked out, burying his face in the pillow. But he pushed back, arching his spine, presenting himself. His body was already accepting, inviting.

Karl ate him with a slow, filthy devotion. He worked his tongue in circles, then pressed the tip inside, fucking him with it in shallow, insistent thrusts. He spread Ethan wider, holding him open with his big, rough hands, and dove deeper. The sounds were wet, intimate, animal. Ethan’s hips began a tiny, involuntary rocking motion, fucking himself back on Karl’s tongue.

“Please,” Ethan moaned into the pillow, his voice muffled and desperate. “Need you inside me. Now.”

Karl pulled back, wiping his mouth on the sheet. He knelt up, his own erection throbbing. He guided Ethan up onto his hands and knees. The position was primal, vulnerable. Karl admired the view for a breath—the lean line of his back, the perfect curve of his ass, his hole glistening from Karl’s mouth.

He spat into his palm, slicking himself, then pressed the thick head against Ethan’s entrance. He pushed in with one steady, unyielding thrust. The fit was still impossibly tight, a hot, clutching vise. Ethan cried out, his arms buckling, his forehead dropping to the mattress.

Karl gripped his hips, his fingers biting into the bone. He held still, fully sheathed, letting them both adjust. “You take me so fucking good,” he breathed. “Every time. Like you were made for it.”

He began to move. A slow, deep, rocking rhythm. Each withdrawal was almost complete, each forward drive a deliberate, full-length conquest. The slap of his thighs against Ethan’s ass was a percussive beat in the quiet room. Ethan met him thrust for thrust, pushing back, his body learning the rhythm of Karl’s.

Karl leaned over him, his chest blanketing Ethan’s back. He wrapped one arm around Ethan’s chest, pinning him close. With his other hand, he tangled his fingers in Ethan’s short, blond hair. He didn’t yank, not at first. He just held, fisting it, feeling the soft strands against his knuckles.

He increased his pace. The thrusts became harder, deeper. His balls slapped against Ethan’s perineum with a wet, solid sound. The building tension demanded more. Karl tightened his grip in Ethan’s hair and pulled, just enough to arch Ethan’s neck back, to expose the long line of his throat.

Ethan gasped, a ragged, open-mouthed sound. The slight pain seemed to arc through him, tightening his whole body, making him clench around Karl’s cock exquisitely.

“Yeah,” Karl growled into his ear, tugging again in time with a particularly deep thrust. “You like that? Like me owning every fucking part of you?”

“Yes,” Ethan panted. “God, yes. Don’t stop.”

Karl set a brutal, punishing rhythm, each snap of his hips synchronized with a gentle, commanding pull of Ethan’s hair. It wasn’t about hurt; it was about control, connection, a direct line to his nerve endings. Ethan was shuddering, mewling, completely unspooled.

Karl reached around with his free hand, finding Ethan’s cock hard and leaking. He gripped him, his calloused palm providing a rough, perfect friction. He stroked him in time with his thrusts, a relentless, coordinated assault.

“Fuck, Karl,” Ethan sobbed, his body bowing between Karl’s thrusts and his stroking hand. “I’m gonna come. I’m gonna—”

“Do it,” Karl commanded, his voice raw. “Come all over my hand. Let me feel you come while I’m buried in your ass.”

The order was the final trigger. Ethan’s orgasm ripped through him, a silent, violent convulsion for a second before a broken shout tore free. His cock pulsed in Karl’s fist, hot stripes of come painting the rumpled sheets beneath them. His inner muscles clamped down on Karl in rhythmic, milking spasms, an unbearably tight, wet clutch.

The sensation shattered Karl’s control. With three more ragged, driving thrusts, he buried himself to the root. A guttural roar was torn from his chest as he came, his hips jerking erratically, pumping his release deep into Ethan’s convulsing body in hot, endless pulses. He collapsed forward, his weight driving Ethan fully into the mattress, his face buried in the sweaty nape of Ethan’s neck. He was still inside him, still pulsing, as the world slowly solidified.

For a long time, there was only the sound of their ragged breathing merging. Karl softened, slipped out. A hot, wet trickle followed. He rolled to the side, taking Ethan with him, pulling him back against his chest. They were a sticky, spent, tangled mess. Karl nuzzled the back of Ethan’s head, his lips against his hair.

“Okay?” he murmured.

Ethan nodded, a slow, drowsy movement. “More than.” His voice was shot. “You’re gonna kill me.”

“Never.” Karl’s arms tightened around him. It was a promise, a vow, a terror.

They dozed until the first gray light filtered through the blue curtains. This time, Ethan woke first. He extricated himself gently, padding naked to the bathroom. Karl listened to the shower run. He should get up. The Fairlane’s owner would be calling. Sharon would be unlocking the shop. Instead, he stayed, memorizing the indent of Ethan’s body on the mattress.

Ethan emerged, damp, dressed in yesterday’s clothes. He looked at Karl. “I should go. Change. Pretend to be a functional human.”

“You are functional,” Karl said, sitting up. The sheet pooled at his waist.

Ethan gave a dry laugh. “Debatable.” He hesitated, then came over, sitting on the edge of the bed. He reached out, his fingers tracing the old, knotted scar on Karl’s shoulder—a souvenir from the bar fight, though he didn’t know that. “Last night… the sofa… and then this morning. It’s a lot.”

Karl’s stomach tightened. “Too much?”

“No.” Ethan’s answer was immediate. “It’s just… intense. I’m not used to someone wanting me that much. It scares me a little.”

The admission hung between them. Karl understood it bone-deep. “It scares me too,” he said. “Wanting you this much.”

Ethan leaned in and kissed him, a soft, closed-mouth press of lips that held more tenderness than all the fucking that had come before. “My place tonight?” he said against Karl’s mouth. “I’ll cook. It probably won’t be edible, but it’s a gesture.”

Karl nodded. “What time?”

“Seven.” Ethan stood. He looked young, rumpled, beautiful. “Don’t bring tools. Just you.”

After he left, the silence was different. It wasn’t charged or empty. It was expectant. Karl showered, the water sluicing away the evidence of the night. He dressed for work. Downstairs, the shop was cold and silent. He flicked on the lights, the fluorescents buzzing to life.

He was elbow-deep in a Honda’s carburetor when Sharon arrived. She took one look at him and snorted. “Well, someone got laid.”

Karl didn’t look up. “Mind your business.”

“It is my business when you’re walkin’ around like a bear who found the last honey pot. You’re practically smilin’. It’s unnervin’.” She tossed him a rag. “Wipe that look off your face before a customer sees.”

The day passed in a blur of familiar grease and logic. His phone buzzed at noon.

Ethan: Successfully migrated two servers without catastrophic failure. Considered it a personal victory. Also, I’m sore. In case you were wondering.

Karl stared at the words, a warmth spreading through his chest that had nothing to do with the shop heater. He typed back.

Karl: Good. Keep being functional. See you at seven.

He put the phone away, a private, quiet smile touching his lips. He didn’t wipe it off.

At six-thirty, he closed the shop. He went upstairs, changed into clean jeans and a dark shirt. He stared at himself in the small bathroom mirror. The man looking back had shadows under his eyes, but the set of his shoulders was lighter. He was nervous. Going to Ethan’s place felt like a bigger step than anything they’d done in bed.

He drove across town, the address pulled up on his phone. Ethan lived in a quiet, modern apartment complex, all clean lines and potted plants. It felt like a different planet.

Ethan opened the door on the first knock. He’d changed into soft-looking grey sweatpants and a worn t-shirt. The smell of something burning wafted from behind him. “The garlic bread is a casualty,” he announced. “But the pasta might be salvageable.”

Karl stepped inside. The apartment was neat, minimalist, all light woods and organized shelves. A large monitor displayed lines of cascading code. It was so perfectly Ethan. “Smells fine,” Karl said, though it didn’t.

They ate at a small table. The pasta was a little overcooked, the sauce from a jar, but it was the best meal Karl could remember. They talked about nothing—the shop, Ethan’s idiotic boss, the predicted rain. The easy normalcy of it was a new kind of intimacy.

Afterwards, they washed up together, shoulders brushing at the sink. Ethan turned off the water, his hands still wet. He looked at Karl, his hazel eyes serious. “Can I ask you something? About before?”

The air tightened. Karl dried his hands slowly on the towel. “You can ask.”

“The fight. The one that sent you away. Was it… did you start it?”

Karl looked out the dark kitchen window. The memory was a cold stone in his gut. The beer-sticky floor, the shouted slurs, the crack of a pool cue against his knuckles. “No,” he said, the word quiet but firm. “I finished it. Guy had my friend’s head on the bar, was gonna take his eye out with a broken bottle. I pulled him off. He fell wrong. Hit his head on the edge of a table.” He swallowed. “They called it aggravated. My record, his injury… it didn’t look good.”

Ethan absorbed this. He didn’t offer pity or flinch. He just nodded. “Thank you for telling me.”

The trust in that simple statement was a weight and a gift. Karl felt exposed, flayed open, but not ruined. Seen.

Ethan stepped closer. He didn’t reach for Karl’s belt. He just put his arms around his waist and rested his head on his chest. Karl held him, his chin on top of Ethan’s blond hair. They stood in the quiet kitchen, surrounded by the ghosts of their pasts, but rooted in the solid, present reality of each other.

Later, in Ethan’s pristine bed with its high-thread-count sheets, they made love again. It was slower this time, less desperate, a deep, rolling exploration. Karl mapped every inch of Ethan’s body with his mouth and hands, learning the landscape of him. When Karl finally pushed inside, it was with a groan of profound relief, a homecoming. Ethan wrapped his legs around him, holding him close, whispering his name like a secret against his skin.

After, as Karl drifted off with Ethan’s breath warm on his collarbone, he thought of the blueprint. The foundation was holding. They were adding walls, one trembling, honest piece at a time. The light under the door wasn’t just visible now; he was stepping through it.

The light under the door wasn’t just visible now; he was stepping through it. Dawn found them still entangled, a knot of limbs and quiet breath. Ethan’s alarm shattered the peace, a brutal electronic chirp. He groaned, fumbling for his phone, his elbow catching Karl’s ribs.

“Fuck. Sorry.”

“S’okay.” Karl’s voice was sleep-roughened. He watched Ethan stumble from the bed, the pale morning light etching the lines of his back, the dark bruises Karl’s mouth had left on his hip. A possessive thrum stirred in his chest.

The shower ran. Karl made coffee in the unfamiliar, sleek kitchen, finding the beans after opening three cabinets. He placed two mugs on the counter just as Ethan emerged, hair damp, smelling of clean soap and anxiety. He was dressed for his world: pressed chinos, a soft blue sweater.

“You didn’t have to do that,” Ethan said, accepting the mug.

“Wanted to.” Karl leaned against the countertop. “You sure you’re okay to drive? You’re moving like every step hurts.”

A faint blush colored Ethan’s neck. “It’s a good hurt. A reminder.” He took a sip, avoiding Karl’s eyes. “Last night was… a lot. In the best way.”

“Yeah.” Karl reached out, hooking a finger in the belt loop of Ethan’s chinos, pulling him gently closer. “You tell me if it’s ever too much.”

Ethan met his gaze then. “I will. You do the same.” The promise hung between them, fragile and new. He finished his coffee too fast. “I’m going to be late. We’ve got a major systems audit today. Jeremy from security is a fucking vampire about protocol.”

“Jeremy the security vampire. Got it.” Karl released him. “Call me if you want. After.”

“I will.” Ethan grabbed his bag, a sleek leather satchel that looked nothing like Karl’s grease-stained duffel. He paused at the door, an awkward hesitation. They hadn’t established the rules for this—the leaving. Karl crossed the space in two strides, cupping his jaw, and kissed him, deep and slow, a stamp of possession for the day ahead.

Ethan melted into it for a second, then pulled back, breathless. “Okay. Now I’m really late.”

Karl listened to his footsteps fade down the hall. The apartment felt hollow without him. He washed the mugs, made the bed with its expensive sheets, and left, the ghost of Ethan’s scent clinging to his shirt.

The audit was a soul-crushing procession of compliance checklists and network penetration tests. Ethan’s eyes glazed over by ten AM, his brain numbed by the drone of Jeremy’s monotone. Jeremy was a broad, florid man in his forties whose security polo shirt strained over his gut; he enjoyed the petty authority his role afforded him.

“The password rotation logs here are incomplete, Ethan,” Jeremy said, tapping a screen in the sterile, windowless server annex. The primary audit had ended an hour ago, the others drifting back to their desks. “It looks like a procedural oversight from your migration last week. Need you to verify the service account histories. Should only take a minute.”

Ethan suppressed a sigh. His body ached pleasurably, a private counterpoint to the drudgery. He just wanted to sit down. “Sure, Jeremy. I can pull those up at my desk.”

“The terminal here is already authenticated,” Jeremy said, his smile not reaching his eyes. He gestured to a isolated workstation tucked behind a rack of blinking network switches, a dead-end corner where the hum of machinery drowned all other sound. “Makes it easier.”

It was a plausible request. Ethan nodded, walking past him into the tighter space. He focused on the screen, calling up the logs. The scent of Jeremy’s cheap cologne, cloying and sweaty, washed over him as the man moved to stand close behind him, looking over his shoulder.

“See, right there,” Jeremy said, his arm reaching past Ethan to point at the screen. His front pressed against Ethan’s back. It was too close. Ethan stiffened.

“I see it. I’ll rectify it.” Ethan’s voice was tight. He tried to shift away, but the workstation chair was stationary, and Jeremy’s body blocked him in.

“You tech guys always think the rules don’t apply,” Jeremy murmured, his breath hot and sour by Ethan’s ear. The hand that had pointed at the screen dropped, resting heavily on Ethan’s hip. “So clever. So pretty.”

Ice flooded Ethan’s veins. “Don’t.” The word came out a whisper, choked. His heart began a frantic, caged beat against his ribs. He froze, the old, familiar paralysis locking his joints—the same stillness that had kept him safe in a hallway listening to bottles smash.

“It’s just a little feedback,” Jeremy whispered, his fingers digging in, riding up under the edge of Ethan’s sweater. “You’re wound so tight. Everyone says so.” His other hand clamped onto Ethan’s shoulder, holding him in the chair. Ethan could feel the hard press of Jeremy’s erection against his back.

Revulsion, hot and metallic, rose in Ethan’s throat. He couldn’t breathe. “Get off me. Now.” This time it was louder, edged with panic.

“Or what?” Jeremy’s mouth was on his neck, a wet, slobbering pressure. One hand slid around front, groping roughly over Ethan’s chinos, squeezing his cock. “You’ll report me? Who do you think they’ll believe? The family man from security, or the anxious little fairy who can’t look anyone in the eye?”

The crude, violent touch, the violation in this fluorescent-lit tomb, snapped something. Ethan lashed back with his elbow. It connected with soft gut. Jeremy grunted, his grip loosening for a second.

Ethan exploded from the chair, shoving the rack of switches to create space, stumbling into the open aisle. His body was trembling, his skin crawling where he’d been touched. Jeremy straightened, his face mottled with anger and arousal.

“You fucking bitch,” he spat, advancing. “I was being nice.”

Ethan didn’t wait. He ran. He slammed through the annex door, his breath coming in ragged gasps, and didn’t stop until he was in the sterile, empty hallway. He leaned against the cool wall, swallowing back bile. The feeling of those hands was everywhere, a filthy film he couldn’t scrub off. He fumbled for his phone, his fingers numb and clumsy.

He didn’t call security. He didn’t call HR. His thumb found Karl’s name. It rang once, twice.

“Hey.” Karl’s voice was a low rumble, filled with the calm noise of the garage in the background. “Miss me already?”

Ethan opened his mouth. A shattered, wet sound came out, not a word. Just a broken breath.

The background noise on Karl’s end vanished instantly, cut off as if by a knife. “Ethan?” The tone changed, the warmth replaced by something dark and razor-sharp. “What happened. Tell me right now.”

“He… my coworker. Jeremy.” The words tumbled out, fractured and cold. “He cornered me. In the server room. He put his hands on me, Karl. He… he fucking…” A dry sob hitched in his chest. He slid down the wall, the floor cold through his chinos, the phone pressed to his ear like a lifeline.

The silence on the other end was absolute, and more terrifying than any sound. When Karl finally spoke, his voice was quiet, measured, and carried the lethal gravity of a sliding bolt. “Where are you right now.”

“Hallway. Fourth floor. I’m on the floor.”

“Is he still in the server room?”

“I think so. I just ran.”

“Listen to me.” Karl’s words were clear, deliberate, each one a stone placed with intent. “You stand up. You walk out of that building. You do not talk to anyone. You get in your car and you drive to my shop. You come straight here. Do you understand?”

“Y-yes.”

“Say it.”

“I’m leaving now. I’m coming to you.” Ethan pushed himself up, his legs trembling.

“Good.” A breath, a contained storm. “I’m here. I’m waiting. Just get here.” The line went dead.

Ethan walked. He moved through the office in a blur, past curious glances, straight to the elevator, out through the gleaming lobby. The sunlight outside felt alien, an assault. He got in his car. His hands shook so badly he could barely fit the key. He drove, the memory of Jeremy’s grip like a brand on his skin, the memory of Karl’s voice the only thing holding the panic at bay.

At the shop, the bay door was up. Karl stood in the opening, silhouetted against the dim interior. He wasn’t working. He was just standing, waiting, still as a predator. As Ethan’s car pulled in, Karl was already moving toward him.

Ethan killed the engine and stumbled out. He didn’t make it two steps before Karl’s arms were around him, engulfing him, pulling him hard against the solid, grease-stained reality of his chest. The safe, familiar scents of motor oil and Karl flooded his senses.

Karl held him, one hand cradling the back of his head. He didn’t ask for details. He didn’t say it would be okay. His body was rigid with a violence barely contained, but his hold was an absolute sanctuary. Ethan buried his face in Karl’s neck and finally, silently, fell apart.

Over Ethan’s shoulder, Karl stared out at the empty street. His green eyes were flat, haunted, the eyes of the man who had once put another man in a coma. The monster he feared was awake, breathing, and it had a name now: Jeremy. He focused on the feel of Ethan shaking in his arms, on keeping his own breathing even. The planning, the cold, meticulous calculation, had already begun in a deep, dark chamber of his mind. But that was for later.

For now, he just held on.

Read on DreamPress

Write your own erotic story with AI