Actions

Work Header

Rating:
Archive Warning:
Category:
Fandoms:
Relationship:
Characters:
Additional Tags:
Language:
English
Stats:
Published:
2026-06-26
Words:
2,331
Chapters:
1/1
Comments:
10
Kudos:
27
Bookmarks:
2
Hits:
191

Handiwork

Summary:

“Wish you could see this,” He mumbled, “Just how well you’re taking it. My hand’s almost gone.”

Notes:

what it says on the tin. there's literally no buildup because i wrote this with my dick not my brain. ENJOY!

i PROMISE i am writing actual serious fic i just had to get this out. for research purposes. thank you to my lovely girlfriend S for encouraging me to post this on ao3 otherwise this never wouldve seen the light of day

(See the end of the work for more notes.)

Work Text:

He was beautiful like this.

Open, pliant, every movement reciprocated like an echo.

Geordi slid a hand down his back, squeezing at the hip. Data’s face, buried in the pillows, was invisible to him. Fingers tensing in the blankets with every push, releasing at the recession.

“Love you,” Geordi breathed, sinking his hips flush to the cool skin. He trailed the touch down lower. Below the invisible tailbone. His thumb traced the base of his own cock and the swell where it disappeared. Pull back. It glided easily, just enough resistance to feel the movement. He traced Data’s entrance and his thumb disappeared with the forward motion of his hips, down to the knuckle. “You take me so well, baby.”

A little groan in the mattress. Data’s voice, hitching when Geordi sank just deep enough for him to feel it. Beautiful, beautiful noise. Moans initially learned as a reciprocative gesture, now earnest and engrained into hard-wired response. Geordi teased him further open, watching the small gap there twitch, tense, then relax, easing itself wider. The man grew warmer. He pulled back, fully out, gently sinking the head only to come back. Data craned his face to the side, watching Geordi through lidded eyes.

“Just watching. You think you’re ready?”

“Yes,” Data pushed his hips back. “I have told you this.”

“I don’t wanna hurt you.”

A small hum. Geordi placed a kiss on the small ridge of spine on the center of Data’s back. Lube pooled in the crevice where fingers met palm and he slipped two fingers in with ease. Upon Data’s insistence he added a third, pushing deep and earning a gratified noise. The man was very, very warm under his touch.

“Don’t get too excited.” He spread his fingers apart, teasingly dragging them down against his partner’s prostate on the way back out.

“I cannot get excited,” Data intoned, starting to explain more before Geordi pressed his free hand to the nape of his neck and his voice dissolved into indistinct mumbling. Pointer and thumb pressed below Data’s ears. His entrance, slick with lube, visibly eased around Geordi’s fourth finger.

“Wish you could see this,” He mumbled, “Just how well you’re taking it. My hand’s almost gone.”

They worked like that for a short while, stretching Data further apart. The man got dangerously close to release before Geordi chided him and pulled out, holding him open. He made it a point not to broach too deep after that – just shallow, exploratory motions, forcing them both to focus on the goal rather than get wrapped up in the consequence. When he finally slid his thumb in, gently pushing down past the second knuckle and stretching the man even more, Data said something into the pillows. Geordi let go of his neck and let him speak.

“I-” His voice cracked. The pressure on the nerves adjacent his voice box had done something to it, made it break in consistency. “I do not require further assistance.”

“What was that?”

“I said, I-” Again, the small fizzle in his tone. Geordi felt a catch in his own throat, blood rushing in his ears. “I do not require… rather, I-I mean, that I want for you to go ahead.”

“You’re missing a word there.” He was pushing it. He knew. But he needed to hear Data say it in that strained voice of his.

A pause. Memory processes interfered with by the near-entire hand pushing into him. Then he got it. “Please, Geordi.”

He smiled. But it wasn’t quite enough. “Please what?”

“Please. I want- I want for you to…” Hesitation. The little modesty program still engrained in him somewhere. Words neither of them thought he’d ever say. “I want all of you. Please.”

Fine. “Good boy.”

Data exhaled against the sheets.

Geordi squeezed a little more lube onto his knuckles, spreading it across the back of his hand and down to the wrist. Better safe than sorry. He pushed Data’s legs further apart, eased his hips higher up. Fingers squeezed into a conical shape, Geordi held him open with his free hand and slid down to the knuckle, testing, pushing, toying with the remaining resistance for a few moments before finally sinking in. Once he got past the first hurdle the rest was trivial. Data choked out a low, surprised moan.

It was dangerously easy to slide all the way to the wrist. The sight of it was enough to drive him crazy. Completely engulfed. An entire new meaning to exploration. For the first time, he was taking Data apart from the inside out.

“Good, good boy,” Geordi breathed, letting his fingers slowly come apart, push against the barrier of Data’s insides. The man pressed a hand to his stomach, feeling the intrusion through the skin. The very thought was intoxicating. Addictive. A view like this was once in a millennia. The first sentient android in existence, his lover, moaning around his fist. “Oh my God, I love you.”

“I am-” Data pushed his fingers below the navel. Geordi felt him. “I have never- I have never felt so full,” His voice was muffled in the pillows. Geordi exhaled, long and shaky. He angled his fingers down, searching, pulling back before he found it. Right there. Data’s entire body trembled and a groan wrenched its way from his mouth. “Geordi,” The man balled the pillow in his fist. It brought some sick, loving little ache to his chest. He pushed his fingers in against it, massaging, listening to the sweet sounds spilling out of his lover’s throat. Words backslid into pure noise, then whines, gasps, like plucking strings. Finally Geordi relented. He curled his fingers in against his palm and slid in past the wrist, reaching under with his other hand and pressing Data’s digits hard against his stomach.

The man’s chest heaved. Dazed, dumb pleasure.

“Doing amazing, Data,” Geordi leaned down to whisper it in his ear. Teeth dragged on skin. Tracing paneling under his canines. The motions from his hand, combined with Data pushing his hips back, filled the space with indescribable noise. “You hear yourself?”

“Ngh,” He grunted.

“If I’d known you could take all this, I would’ve done it sooner,” Geordi panted, testing how far he could go. Halfway up the forearm before he slowed to a stop. An orange-gold cleft under purpleish static, the outline fizzling slightly in his VISOR. “Jesus. Just look at you. Tell me how it feels.”

Full,” Came the response. “I feel it – I feel you, ah, in my midsection. Against my central mobility controls. It is hard to describe.” Data’s voice hitched as Geordi slid his arm back, hips stuttering.

“Keep talking, baby. I wanna hear it.” He leaned away, situating himself better with his knees on either side of Data’s calf.

“Your fingers-” His voice shook with the flex of Geordi’s pointer and middle, pushing into the soft plush just above Data’s newest module. “G-G- ah,”

“Yeah? Describe it.” Geordi massaged the space, tracing around – but never directly on – the small spherical object.

“I cannot,” The man’s lower body tensed and his head dropped sideways against the pillows. His forehead shone in the low lighting. “Please, Geordi. It is frantic, like-” The strained voice twinged, pitched to something beautifully nonhuman. “Like my focus has reduced by- by fractions. My body cannot understand what is happening. It is- registering as-” Geordi slid his fingers down, gliding against the module. Something in Data’s torso began to vibrate. The man groaned aloud, biting and immediately tearing the pillow.

“Registering as?” Geordi slid his free hand down beneath his own navel, lightly squeezing himself. “C’mon, baby. Let it out.”

“As an attack, as-as an injury,” His voice was muffled. “As if I have been- mortally wounded, and yet, I also- also understand this to be good. The paradox, I… it makes this all so, ah, impossible to understand,” Data’s throat bobbed and Geordi sank himself ever deeper. Nearly to the elbow, now. Gold mixing into purple. A barrier becoming indistinct. The man’s chest rose off the bed and his legs shook. “Geordi,”

“Still good?” A sharp, quick nod. “Where am I now?”

“A-Against my b-biomatter processing chamber,”

“I’m in your stomach?”

“Yes.”

“Fuck, Data.” Geordi breathed, sinking his thumb into the warm tissue and feeling along indistinct, ridged machinery. The man practically mewled at the touch, sagging further into the bed. “How’s this feel?” Now, dragging down against the hint of tubing, then soft padding and mixes of circuitry and panel.

“Ah,” Data clearly tried to speak but all that came out was muddled, jumbled noises. “G- ah, I- hm, I-” Geordi grinned despite himself and pulled even further down, hooking his thumb into the man’s prostate and pushing. Data groaned, clawing into the mattress and erupting springs from foam. Inside, Geordi felt the tissue around his arm grow ever hotter and it only took a few easy circles of his thumb before the heat got to a breaking point. “G-G-ha-ah,” Attempted words descended into beautiful, shaking chaos. Data’s leg twitched and gave out; Geordi eased him flat against the bed. He wasn’t done quite yet. Despite the man all but seizing under him, he pressed his free hand flat to Data’s back and sank deeper. Another gorgeous, surprised moan, loud and stuttering. A hand that tried to reach behind and grab Geordi’s wrist.

“I got you,” He balled his hand into a fist inside Data and reached deep. The gentle ridge of the man’s spine brushed against his knuckle when Data arched, visibly trembling around Geordi’s arm. The man’s entrance tensed, released. “Take me just like that. Good boy.” Tiny, tiny noises. Data’s body was oppressively warm. Geordi felt coolant surge through the man’s sides in some desperate attempt at self-regulation. “Look at me, baby.”

Either the command didn’t register or Data simply didn’t hear. His eyes stayed shut, wrinkles forming at his temples. Geordi placed a kiss on his shoulder and sank his teeth into the crook of his neck. Data’s hand dug into the mattress. Every finger but pointer clawed into the material and Geordi’s knee wobbled when the springs creaked.

“G-nn,” A gasp, “Ge-Geordi,” The only intelligible word he’d said in minutes.

“Yeah?”

“I cannot- I c- too much,” Data let out some sob-like cry when Geordi’s arm pulled back, only to sink in deeper. “Too much, my b- I cannot- I-”

“Want me to stop?”

No.

He exhaled a low, indistinct curse. “Alright,” He whispered, hardly believing what he was hearing. “Alright.”

The heat deeper inside Data grew unbearable. Geordi had to bring his arm back to shallower depths, wincing if he tried to venture further. Data panted hard; he must’ve been aware of it too. Difficult not to be. Eventually Geordi slid his hand completely out, left marveling at the effect of his work. Data took him easily now, like his fist was the most natural thing in the world - hardly even had to push. He was achingly, painfully hard. As if all the blood in his body was trying to fit into his dick. Geordi caved. It wasn’t like he could go any deeper now, what with Data heating up like an engine.

He eased his hand out again, holding Data open with two fingers as he lined himself up and sank in to the hilt. A vibrating whimper in the mattress. Geordi watched his own length disappear, lube pooling and leaking from the open hole he found himself buried in. Fingers pulling at the simulacrum of muscle. Tender. He replaced them with his thumb and squeezed both of Data’s glutes in his hands, pushing them together and letting out some ragged moan at the newfound tightness. “Fuck. Fuck, oh my God.”

At this point, Data’s face had hid itself entirely in the bed. Geordi could see warm halos surrounding where the man’s mouth would be against the sheets. Hot air. Human heat that radiated up through Data’s torso; the mark Geordi left. Beautiful. Dizzying. He situated his own legs further up and hooked both of Data’s thighs against his calves, squeezing them against the backs of his knees. Simple, gentle thrusts turned jerky, uncoordinated. Fucking into wet, open heat. Data’s mouth was still open. Ajar. Throat twitching at every brush against his sensitive, (figuratively) bruised insides. The man’s limbs were completely still, but there was a trembling, almost movement coiling through his torso. Geordi could hardly focus. His own voice turned ragged and desperately loud as he twitched his hips back, pumping the head of his cock into the shallow inch where Data’s hole transitioned to soft insides. Voice pitching up. Cracking. Releasing.

Cum mixed with lube and spilled around Geordi’s dick. He could only hear his own breathing. Eventually, the sounds of the mattress creaking. Data shifted. His vision blinked and blurred in his VISOR. Outlines became fuzzy, indistinct, blending together into oil spill pools of color before slowly flowing back into discrete shapes. He eased his grip. Data slowly, haltingly reached his hand back and dipped his fingers inside himself. Geordi sagged forward and propped his hand against the headboard. His partner eased himself onto his side, slowly untangling their legs. Cum and lube slid down his thigh and pooled into the blankets. A sight that made Geordi’s heart flip and settle somewhere behind his spent cock.

Slowly, getting his breath back, Geordi got down to Data’s eye level and settled his non-wet elbow into the pillow. Careful to keep his other arm to himself. His hands were – well, sticky. Data’s back, sides, and stomach were already coated in a thin layer of shiny lube. An amusing, yet still deeply erotic sight. He shifted his weight on his forearm and frowned at a small puddle of wetness below it. Did he somehow get lube up here, too? Geordi sat up (Jesus, his knees were not happy) and looked behind himself.

No, that wasn’t lube. It looked like…

“Data, did you drool?”

Notes:

if you leave me kudos/comments i will show up to your door with a bouquet of roses. thank you for reading

im @databend on tumblr