Index: trunk/ppStats/src/ppStatsSetupFromRecipe.c
===================================================================
--- trunk/ppStats/src/ppStatsSetupFromRecipe.c	(revision 13594)
+++ trunk/ppStats/src/ppStatsSetupFromRecipe.c	(revision 13603)
@@ -13,7 +13,7 @@
 
 // Strings in a recipe may be defined multiply (with MULTI) or listed on a single line
-static void listFromRecipe(psMetadata *recipe, // Recipe to search
-                           const char *name, // Name for item within recipe
-                           psList *target // The target list
+static void listFromRecipe(psList *target, // The target list
+			   const psMetadata *recipe, // Recipe to search
+                           const char *name // Name for item within recipe
     )
 {
@@ -81,12 +81,17 @@
     }
 
-    listFromRecipe(recipe, "CHIP", data->chips);
-    listFromRecipe(recipe, "CELL", data->cells);
-    listFromRecipe(recipe, "HEADER", data->headers);
-    listFromRecipe(recipe, "CONCEPT", data->concepts);
+    listFromRecipe(data->chips,    recipe, "CHIP");
+    listFromRecipe(data->cells,    recipe, "CELL");
+    listFromRecipe(data->headers,  recipe, "HEADER");
+    listFromRecipe(data->concepts, recipe, "CONCEPT");
+
+    // Parse SUMMARY statistics information
+    listFromRecipe(data->summary, recipe, "SUMMARY");
 
     // Parse the statistics options
     psList *recipeStats = psListAlloc(NULL); // List of statistics options
-    listFromRecipe(recipe, "STAT", recipeStats);
+    listFromRecipe(recipeStats, recipe, "STAT");
+
+    // validate STATs choices
     if (psListLength(recipeStats) > 0) {
         psListIterator *iterator = psListIteratorAlloc(recipeStats, PS_LIST_HEAD, false);
