diff --git a/doc/news/DM-47007.perf.rst b/doc/news/DM-47007.perf.rst
new file mode 100644
index 000000000..0a871949f
--- /dev/null
+++ b/doc/news/DM-47007.perf.rst
@@ -0,0 +1 @@
+Update `take_aos_sequence_comcam.py` to use ComCam instead of ComCamSim.
\ No newline at end of file
diff --git a/python/lsst/ts/standardscripts/maintel/take_aos_sequence_comcam.py b/python/lsst/ts/standardscripts/maintel/take_aos_sequence_comcam.py
index 4231e9776..ecb06072d 100644
--- a/python/lsst/ts/standardscripts/maintel/take_aos_sequence_comcam.py
+++ b/python/lsst/ts/standardscripts/maintel/take_aos_sequence_comcam.py
@@ -250,7 +250,7 @@ async def take_aos_sequence(self) -> None:
             self.log.debug("Moving to intra-focal position")
 
             # Move the hexapod to the target z position
-            z_offset = self.dz - self.current_z_position
+            z_offset = -self.dz - self.current_z_position
             await self.mtcs.offset_camera_hexapod(x=0, y=0, z=z_offset, u=0, v=0)
             self.current_z_position = self.dz
 
@@ -269,7 +269,7 @@ async def take_aos_sequence(self) -> None:
             self.log.debug("Moving to extra-focal position")
 
             # Move the hexapod to the target z position
-            z_offset = -self.dz - self.current_z_position
+            z_offset = self.dz - self.current_z_position
             await self.mtcs.offset_camera_hexapod(x=0, y=0, z=z_offset, u=0, v=0)
             self.current_z_position = -self.dz
 
@@ -288,7 +288,7 @@ async def take_aos_sequence(self) -> None:
         if self.mode == Mode.TRIPLET:
             self.log.info("Send processing request to RA OCPS.")
             config = {
-                "LSSTComCamSim-FROM-OCS_DONUTPAIR": f"{intra_visit_id[0]},{extra_visit_id[0]}"
+                "LSSTComCam-FROM-OCS_DONUTPAIR": f"{intra_visit_id[0]},{extra_visit_id[0]}"
             }
             ocps_execute_task = asyncio.create_task(
                 self.ocps.cmd_execute.set_start(