Ratchet likes Drift, but refuses to tell him. He ends up having a wet dream before waking up realizing he's in heat, but he refuses to use this as an opportunity to tell Drift how he feels. Unaware Drift has other plans after finding out Drift is in heat.
Warning; sexual content.

Ratchet POV
Waking up feeling wet down there is not pleasant. Realizing I was dreaming about fragging with Drift... I'm actually disappointed it was only a dream than disgusted I dreamt about fragging with Drift. After cleaning myself, I realize I'm in heat, frag. No transformer, femme, or mech, who's single asks for relief. I think a few have taken the chance to use their heat to tell the one they love they love them, but not me. I refuse to add sparkbreak to the pain I'll be dealing with while dealing with my heat cycle.

I try to deal with the pain throughout the day. It's easier than ignoring the thought of fragging with Drift. Unfortunately, it's a slow day at the medbay. Ok, that's good, but not when you're working with other medics who easily know what's going on.

I can't rush back to my room when my shift is up. All I can do is try to avoid looking at anyone I walk by. How fragging embarrassing.
Let's add to my problems; Drift is waiting by my room.
"What?!" I ask.
"Nothing," he replies.
I enter the code to open the door, only to be shoved into the room and against a wall by Drift.
"What the frag are you doing!?"
"Hey, I could have done this while you were trying to ease the pain in your office in the medbay, in front of three other medics."
Oh, frag, he knows...

Drift POV
Oh, I know Ratchet's been dealing with his heat cycle all day. He does well hiding it, unlike some mechs, but he got sloppy putting the shade down in his office.

Flashback
Strangely, the other medics are taking their midday Energon break without Ratchet. No one has been sent on a mission, so the medbay shouldn't be full of patients. No way Ratchet is busy updating medical records.

As I walk towards his office, I see he has all the shades down. It seems odd he has shades in his office, but I have discovered it's needed when talking about a dying patent since some bots are good at reading lips. Oddly, shades are down now since the other medics aren't here. Then I see the gap between the bottom of the window and where the shade ends. I have to crouch down to take a look.

I was expecting to see Ratchet sitting at his desk, doing paperwork or updating records.
Instead, he's sitting at his desk, but he's facing the left wall.
What the hell...oh hell no.
Studying his facial expressions and the fact he has the shades down and hiding behind his desk, he's in heat and trying to relieve the pain. This gives me an idea, but I'm too modest to do this in his office when the other medics will be back soon. I can't embarrass the one I love.
End of flashback

The look on Ratchet's face, trying to figure out how I found out. I begin to rub his lower region as he scolds me.
"GET THE FRAG OUT—!"
He cuts himself off by moaning.
"What was that, Ratchet?" I smirk before standing up, my helm close to his, "do you need me to help?" I whisper right in his audio receptors.
"Go frag yourself!" Is his reply, but he doesn't push me away.
"But I want to frag you, and I know you want to frag me to help the pain. So, what shall it be; a little fun first or right to it?"
Ratchet doesn't shove me away as I bite on his sensitive neck cables.
"Foreplay," Ratchet grumbles.
"I didn't hear you," I tease before shoving him back to the wall, making out and rubbing his interface panel. Instead of shoving me away, Ratchet gives in and kisses me.
"I'll ask you again; foreplay or right to the fun?"
Ratchet finally answers without an attitude for some foreplay. I shove Ratchet onto the berth and get on top of him. I asked if he wanted either sexual activity, but we're doing both.
"You know you've wanted this," I whisper in his audio receptor as I trace circles on his chest plate.

Ratchet POV
Damn, he's good; I can't refuse his actions. It's hard not to vocalize I'm enjoying this. He smiles at this — or so I thought until I feel him removing my interface panel. That glitch had this in mind, but I want this.
What if I blurt out I love him, but he doesn't love me back? But if he loves me and I stop him now...
I brush my thoughts to the side and try to enjoy this.
There's no holding back my moans of pleasure which Drift enjoys. This fun lasts a few minutes before Drift lays next to me, shocked I've moved closer to him and put an arm around him.
"I love you, Drift," I tell him, unable to hide my fear he won't like what I said.
"Why do you think I wanted to do this? I love you and thought I'd show you."

Drift POV
Ah, Ratchet, you should know I wouldn't do this if I didn't love you.
I didn't think Ratchet would pull me into a kiss or insist I stay here and watch T.V. with him.

Poor Ratchet is tired, and he falls asleep an hour later.
"Come on, we had fun in your room, and we're sleeping in my room."
It might be a while before Ratchet agrees we should share a room, but I'll take a sleepover for now.
I carry him to my room and lay him on my berth before laying on my side close to him with an arm resting on his chassis, falling into a deep recharge.