Index: trunk/psModules/src/detrend/pmPattern.c
===================================================================
--- trunk/psModules/src/detrend/pmPattern.c	(revision 41707)
+++ trunk/psModules/src/detrend/pmPattern.c	(revision 41743)
@@ -193,6 +193,6 @@
 	for (int x = 0; x < numCols; x++) {
 	  image->data.F32[y][x] += background;
-	  corr->data.F64[y][0]  -= background;
-	}
+	}
+	corr->data.F64[y][0]  -= background;
       }
     }
@@ -207,6 +207,6 @@
 	  for (int x = 0; x < numCols; x++) {
 	    image->data.F32[y][x] += background;
-	    corr->data.F64[y][0]  -= background;
-	  }
+	  }
+	  corr->data.F64[y][0]  -= background;
 	}
       }
@@ -215,7 +215,7 @@
 	  for (int x = 0; x < numCols; x++) {
 	    image->data.F32[y][x] += solution->data.F32[y];
-	    corr->data.F64[y][0]  -= solution->data.F32[y];
 	    psTrace("pattern",5,"B: %d %d %g\n",x,y,solution->data.F32[x]);
 	  }
+	  corr->data.F64[y][0]  -= solution->data.F32[y];
 	}
       }
@@ -241,7 +241,7 @@
 	  for (int x = 0; x < numCols; x++) {
 	    image->data.F32[y][x] += solution->data.F32[y] * indices->data.F32[x];
-	    corr->data.F64[y][1]  -= solution->data.F32[y] ;
 	    psTrace("pattern",5,"C: %d %d %g %g\n",x,y,solution->data.F32[x],indices->data.F32[x]);
 	  }
+	  corr->data.F64[y][1]  -= solution->data.F32[y] ;
 	}
       }
