Index: /trunk/ppTranslate/src/ppMopsRead.c
===================================================================
--- /trunk/ppTranslate/src/ppMopsRead.c	(revision 34671)
+++ /trunk/ppTranslate/src/ppMopsRead.c	(revision 34672)
@@ -364,4 +364,8 @@
       det->mask->data.U8[row] = 0;
       plateScale += scale;
+      //Update the platescale value (should be a constant)
+      if (isfinite(scale)) {
+          det->platescale = scale;
+      }
       numGood++;
 
@@ -385,6 +389,4 @@
         det->raExtErr->data.F64[row] = errScale * sqrt(cosAngle2 * xErr2 + sinAngle2 * yErr2);
         det->decExtErr->data.F64[row] = errScale * sqrt(sinAngle2 * xErr2 + cosAngle2 * yErr2);
-        //Update the platescale value (should be a constant)
-        det->platescale = scale;
       }
     }
Index: /trunk/ppTranslate/src/ppMopsWrite.c
===================================================================
--- /trunk/ppTranslate/src/ppMopsWrite.c	(revision 34671)
+++ /trunk/ppTranslate/src/ppMopsWrite.c	(revision 34672)
@@ -48,5 +48,5 @@
     }
   }
-  //Get the SEEING weighted mean
+  //Get the SEEING weighted mean. Update the PLTSCALE_EXT value
   float seeing = 0.;
   int totalGood = 0;
@@ -57,7 +57,9 @@
       if (isfinite(((ppMopsDetections*) detections->data[d])->platescale)) {
           det->platescale = ((ppMopsDetections*) detections->data[d])->platescale;
-      }
-    }
-  }
+          printf("plate-scale = [%g]\n", det->platescale);
+      }
+    }
+  }
+  printf("plate-scale = [%g]\n", det->platescale);
   seeing /= (float) totalGood;
   if (det != NULL) {
