Index: /trunk/ppMerge/src/ppMergeCombine.c
===================================================================
--- /trunk/ppMerge/src/ppMergeCombine.c	(revision 15307)
+++ /trunk/ppMerge/src/ppMergeCombine.c	(revision 15308)
@@ -212,5 +212,4 @@
                 psTrace("ppMerge", 5, "Chip %d, cell %d, scan %d\n", view->chip, view->cell, numScan);
                 if (numRead > 0) {
-
                     if (options->shutter) {
                         pmShutterCorrectionGenerate(readout, NULL, stack, shutterRef, shutters->data[cellNum],
@@ -365,4 +364,23 @@
     psFree(rng);
 
+
+    // Get list of FPAs for concepts averaging
+    psList *inFPAs = psListAlloc(NULL); // List of FPAs
+    for (int i = 0; i < filenames->n; i++) {
+        if (! filenames->data[i] || strlen(filenames->data[i]) == 0) {
+            continue;
+        }
+        pmFPA *fpaIn = data->in->data[i]; // Input FPA
+        psListAdd(inFPAs, PS_LIST_TAIL, fpaIn);
+    }
+
+    if (!pmConceptsAverageFPAs(fpa, inFPAs)) {
+        psError(PS_ERR_UNKNOWN, false, "Unable to average FPA concepts.");
+        psFree(inFPAs);
+        return false;
+    }
+    psFree(inFPAs);
+
+
     return true;
 
Index: /trunk/ppMerge/src/ppMergeConfig.c
===================================================================
--- /trunk/ppMerge/src/ppMergeConfig.c	(revision 15307)
+++ /trunk/ppMerge/src/ppMergeConfig.c	(revision 15308)
@@ -59,4 +59,5 @@
 
     psMetadataCopy(config->arguments, arguments);
+    psFree(arguments);
 
     // Everything remaining must be input files
