Index: trunk/psModules/src/imcombine/pmSubtractionKernels.c
===================================================================
--- trunk/psModules/src/imcombine/pmSubtractionKernels.c	(revision 14306)
+++ trunk/psModules/src/imcombine/pmSubtractionKernels.c	(revision 14307)
@@ -404,5 +404,5 @@
     }
 
-    int numInner = 2 * PS_SQR(inner) + 1; // Number of inner kernel elements
+    int numInner = PS_SQR(2 * PS_SQR(inner) + 1); // Number of inner kernel elements
     int numSpatial = (spatialOrder + 1) * (spatialOrder + 2) / 2; // Number of spatial variations of a kernel
 
@@ -411,5 +411,5 @@
     pmSubtractionKernels *kernels = pmSubtractionKernelsAlloc(num, PM_SUBTRACTION_KERNEL_GUNK,
                                                               size, spatialOrder); // The kernels
-    kernels->sigma = psVectorAlloc(num, PS_TYPE_F32);
+    kernels->sigma = psVectorAlloc(numGaussianVars * numSpatial, PS_TYPE_F32);
     kernels->preCalc = psArrayAlloc(numGaussianVars * numSpatial);
     kernels->inner = numGaussianVars * numSpatial;
