diff --git a/src/Plugin/WebformElement/OptionsBase.php b/src/Plugin/WebformElement/OptionsBase.php
index 76a58e85..dbbe177f 100644
--- a/src/Plugin/WebformElement/OptionsBase.php
+++ b/src/Plugin/WebformElement/OptionsBase.php
@@ -35,10 +35,10 @@ abstract class OptionsBase extends WebformElementBase {
     }
 
     return $default_properties + [
-      // Options settings.
-      'options' => [],
-      'options_randomize' => FALSE,
-    ];
+        // Options settings.
+        'options' => [],
+        'options_randomize' => FALSE,
+      ];
   }
 
   /**
@@ -125,6 +125,13 @@ abstract class OptionsBase extends WebformElementBase {
         }
       }
     }
+
+    // If the element is #required and the #default_value is an empty string
+    // we need to unset the #default_value to prevent the below error.
+    // 'An illegal choice has been detected.'
+    if (!empty($element['#required']) && isset($element['#default_value']) && $element['#default_value'] === '') {
+      unset($element['#default_value']);
+    }
   }
 
   /**
