diff --git a/src/Form/SDCDemoForm.php b/src/Form/SDCDemoForm.php
index 705de934d8c6f260ce0e44998538bdf5eb4cc591..6e36c41f949ca29b0d9e981d1839cee7349cca27 100644
--- a/src/Form/SDCDemoForm.php
+++ b/src/Form/SDCDemoForm.php
@@ -91,7 +91,7 @@ final class SDCDemoForm extends FormBase {
       $settings = $definition['props']['properties'][$field];
       $form['component']['fields'][$field] = [
         '#description' => $settings['description'],
-        '#required' => TRUE,
+        '#required' => in_array($field, $definition['props']['required'] ?? []),
         '#title' => $settings['title'],
         '#type' => $fapi_map[$settings['type']],
       ];