Index: /trunk/ippconfig/recipes/ppSub.config
===================================================================
--- /trunk/ippconfig/recipes/ppSub.config	(revision 26035)
+++ /trunk/ippconfig/recipes/ppSub.config	(revision 26036)
@@ -12,5 +12,6 @@
 ITER            S32	1		# Number of rejection iterations
 REJ             F32	2.5		# Rejection level (std dev)
-SYS		F32	0.05		# Relative systematic error in kernel
+KERNEL.ERR	F32	0.05		# Relative systematic error in kernel
+SYS.ERR		F32	0.05		# Relative systematic error in images
 
 MASK.IN		STR	MASK.VALUE,CONV.BAD	# Mask value for input
Index: /trunk/ppSub/src/ppSubMatchPSFs.c
===================================================================
--- /trunk/ppSub/src/ppSubMatchPSFs.c	(revision 26035)
+++ /trunk/ppSub/src/ppSubMatchPSFs.c	(revision 26036)
@@ -130,5 +130,6 @@
     int iter = psMetadataLookupS32(NULL, recipe, "ITER"); // Rejection iterations
     float rej = psMetadataLookupF32(NULL, recipe, "REJ"); // Rejection threshold
-    float sys = psMetadataLookupF32(NULL, recipe, "SYS"); // Relative systematic error in kernel
+    float kernelErr = psMetadataLookupF32(NULL, recipe, "KERNEL.ERR"); // Relative systematic error in kernel
+    float sysErr = psMetadataLookupF32(NULL, recipe, "SYS.ERR"); // Relative systematic error in images
 
     float badFrac = psMetadataLookupF32(NULL, recipe, "BADFRAC"); // Maximum bad fraction
@@ -182,10 +183,10 @@
     if (kernelRO) {
         success = pmSubtractionMatchPrecalc(inConv, refConv, inRO, refRO, kernelRO->analysis,
-                                            stride, sys, maskVal, maskBad, maskPoor, poorFrac, badFrac);
+                                            stride, kernelErr, maskVal, maskBad, maskPoor, poorFrac, badFrac);
     } else {
         success = pmSubtractionMatch(inConv, refConv, inRO, refRO, footprint, stride, regionSize,
                                      spacing, threshold, sources, data->stamps, type, size, order,
                                      widths, orders, inner, ringsOrder, binning, penalty, optimum,
-                                     optWidths, optOrder, optThresh, iter, rej, sys, maskVal,
+                                     optWidths, optOrder, optThresh, iter, rej, sysErr, kernelErr, maskVal,
                                      maskBad, maskPoor, poorFrac, badFrac, subMode);
     }
