Index: trunk/psModules/src/camera/pmFPAMaskWeight.c
===================================================================
--- trunk/psModules/src/camera/pmFPAMaskWeight.c	(revision 7737)
+++ trunk/psModules/src/camera/pmFPAMaskWeight.c	(revision 7739)
@@ -120,11 +120,16 @@
     }
     psImage *mask = readout->mask;      // The mask pixels
-    for (long i = 0; i < image->numRows; i++) {
-        for (long j = 0; j < image->numCols; j++) {
-            if (image->data.F32[i][j] >= saturation) {
-                mask->data.U8[i][j] |= PM_MASK_SAT;
+
+    // Dereference pointers for speed
+    psF32 **imageData = image->data.F32;// The image
+    psU8  **maskData  = mask->data.U8;  // The mask
+
+    for (int i = 0; i < image->numRows; i++) {
+        for (int j = 0; j < image->numCols; j++) {
+            if (imageData[i][j] >= saturation) {
+                maskData[i][j] |= PM_MASK_SAT;
             }
-            if (image->data.F32[i][j] <= bad) {
-                mask->data.U8[i][j] |= PM_MASK_BAD;
+            if (imageData[i][j] <= bad) {
+                maskData[i][j] |= PM_MASK_BAD;
             }
         }
