Index: trunk/ppMerge/src/ppMergeArguments.c
===================================================================
--- trunk/ppMerge/src/ppMergeArguments.c	(revision 24734)
+++ trunk/ppMerge/src/ppMergeArguments.c	(revision 24804)
@@ -371,4 +371,5 @@
             bool scale = false;         ///< Scale values?
             float min = NAN, max = NAN; ///< Minimum and maximum values for scaling
+	    char *rule = NULL;
             switch (item->type) {
               case PS_TYPE_S32:
@@ -381,4 +382,5 @@
                 min = psMetadataLookupF32(&mdok, item->data.md, "MIN");
                 max = psMetadataLookupF32(&mdok, item->data.md, "MAX");
+                rule = psMetadataLookupStr(&mdok, item->data.md, "RULE");
                 break;
               default:
@@ -398,4 +400,5 @@
             ord->min = min;
             ord->max = max;
+	    ord->rule = psStringCopy(rule);
             psArrayAdd(translated, translated->n, ord);
             psFree(ord);
