Index: trunk/psModules/src/imcombine/pmSubtractionKernels.c
===================================================================
--- trunk/psModules/src/imcombine/pmSubtractionKernels.c	(revision 14539)
+++ trunk/psModules/src/imcombine/pmSubtractionKernels.c	(revision 14540)
@@ -526,6 +526,6 @@
     for (int i = 0, index = 0; i < numRings + 1; i++) {
 
-        float lower2;           // Lower limit of radius^2
-        float upper2;           // Upper limit of radius^2
+        float lower2;                   // Lower limit of radius^2
+        float upper2;                   // Upper limit of radius^2
         if (i == 0) {
             lower2 = 0;
@@ -599,4 +599,12 @@
                     if (uOrder % 2 == 0 && vOrder % 2 == 0) {
                         psBinaryOp(poly, poly, "*", psScalarAlloc(1.0 / norm, PS_TYPE_F32));
+                        uCoords->data.S32[j] = 0;
+                        vCoords->data.S32[j] = 0;
+                        poly->data.F32[j] = -1.0;
+                        psVectorExtend(uCoords, RINGS_BUFFER, 1);
+                        psVectorExtend(vCoords, RINGS_BUFFER, 1);
+                        psVectorExtend(poly, RINGS_BUFFER, 1);
+                    } else {
+                        psBinaryOp(poly, poly, "*", psScalarAlloc(1.0 / (float)j, PS_TYPE_F32));
                     }
                 }
