diff --git a/src/UiPatternBase.php b/src/UiPatternBase.php
index c4e585910aca7bf5a1352a47e3fb235682f9415a..a05f94e557c8a3e7b80d8d15dec5c6fe928bc295 100644
--- a/src/UiPatternBase.php
+++ b/src/UiPatternBase.php
@@ -125,9 +125,11 @@ abstract class UiPatternBase extends PluginBase implements UiPatternInterface {
    * {@inheritdoc}
    */
   public function getFieldsAsOptions() {
-    return array_map(function ($field) {
-      return $field['label'];
-    }, $this->getFields());
+    $options = [];
+    foreach ($this->getFields() as $field) {
+      $options[$field['name']] = $field['label'];
+    }
+    return $options;
   }
 
   /**