diff --git a/Civi/FormProcessor/Type/CustomOptionListType.php b/Civi/FormProcessor/Type/CustomOptionListType.php
index f297dbda89f316c90a026af418ea97d9b5918eee..ff9ef6b2304f2784fa61ae5de84692cf4ee4262a 100644
--- a/Civi/FormProcessor/Type/CustomOptionListType.php
+++ b/Civi/FormProcessor/Type/CustomOptionListType.php
@@ -108,9 +108,11 @@
     $this->normalizedOptions = array();
     $this->denormalizedOptions = array();
     foreach($this->configuration->get('options') as $option) {
-      $this->options[$option['value']] = $option['label'];
-      $this->normalizedOptions[$option['value']] = $option['value'];
-      $this->denormalizedOptions[$option['value']] = $option['value'];
+      $value = $option->get('Value');
+      $label = $option->get('label');
+      $this->options[$value] = $label;
+      $this->normalizedOptions[$value] = $value;
+      $this->denormalizedOptions[$value] = $value;
     }
   }