Index: ui.core.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/rules/ui/Attic/ui.core.inc,v
retrieving revision 1.1.2.3
diff -u -r1.1.2.3 ui.core.inc
--- ui.core.inc	21 Dec 2010 16:40:29 -0000	1.1.2.3
+++ ui.core.inc	29 Dec 2010 17:30:27 -0000
@@ -541,6 +541,9 @@
         );
       }
       elseif (isset($this->element->settings[$name]) && (!isset($parameter['default value']) || $parameter['default value'] != $this->element->settings[$name])) {
+        if (is_array($this->element->settings[$name]) && $parameter['options list']) {
+          $this->element->settings[$name] = array_intersect_key(call_user_func($parameter['options list']), $this->element->settings[$name]);
+        }
         $element = call_user_func(array($this->getDataTypeClass($parameter['type']), 'render'), $this->element->settings[$name]);
       }
       // Only add parameters that are really configured / not default.

