Index: trunk/ippScripts/scripts/ipp_serial_mops.pl
===================================================================
--- trunk/ippScripts/scripts/ipp_serial_mops.pl	(revision 24267)
+++ trunk/ippScripts/scripts/ipp_serial_mops.pl	(revision 24268)
@@ -78,7 +78,7 @@
 SELECT
     rawExp.exp_id,
-    camProcessedExp.zpt_obs,
     MAX(diffWarps.diff_id) AS diff_id,
-    -- The following trick pulls out the 'inverse' value for the maximum diff_id
+    -- The following trick pulls out the appropriate values for the maximum diff_id
+    CONVERT(SUBSTRING_INDEX(GROUP_CONCAT(camProcessedExp.zpt_obs ORDER BY diffWarps.diff_id), ',', 1), UNSIGNED) AS zpt_obs,
     CONVERT(SUBSTRING_INDEX(GROUP_CONCAT(diffWarps.inverse ORDER BY diffWarps.diff_id), ',', 1), UNSIGNED) AS inverse
 FROM (
Index: trunk/ippScripts/scripts/ipp_serial_mops_warps.pl
===================================================================
--- trunk/ippScripts/scripts/ipp_serial_mops_warps.pl	(revision 24267)
+++ trunk/ippScripts/scripts/ipp_serial_mops_warps.pl	(revision 24268)
@@ -78,6 +78,7 @@
 SELECT
     rawExp.exp_id,
-    camProcessedExp.zpt_obs,
-    MAX(warpRun.warp_id) AS warp_id
+    MAX(warpRun.warp_id) AS warp_id,
+    -- The following trick pulls out the 'zpt_obs' value for the maximum warp_id
+    CONVERT(SUBSTRING_INDEX(GROUP_CONCAT(camProcessedExp.zpt_obs ORDER BY warpRun.warp_id), ',', 1), UNSIGNED) AS zpt_obs
 FROM warpRun
 JOIN fakeRun USING(fake_id)
