Index: trunk/ppStats/src/ppStatsSetupFromRecipe.c
===================================================================
--- trunk/ppStats/src/ppStatsSetupFromRecipe.c	(revision 9539)
+++ trunk/ppStats/src/ppStatsSetupFromRecipe.c	(revision 12571)
@@ -49,5 +49,10 @@
         psString valueString;
         while ((valueString = psListGetAndIncrement(valuesIter))) {
-            psListAdd(target, PS_LIST_TAIL, valueString);
+            // Remove the default _UNDEF entries in the recipe, which come from the limitation of the metadata
+            // config language to have an empty MULTI, combined with the constraint that higher-level recipes
+            // aren't allowed to add new values but only change what already exists.
+            if (strcmp(valueString, "_UNDEF") != 0) {
+                psListAdd(target, PS_LIST_TAIL, valueString);
+            }
         }
         psFree(valuesIter);
@@ -58,4 +63,5 @@
     return;
 }
+
 
 ppStatsData *ppStatsSetupFromRecipe(ppStatsData *data, // Data for running ppStats
