diff --git a/src/renderer/components/Experiment/Workflows/NewNodeModal.tsx b/src/renderer/components/Experiment/Workflows/NewNodeModal.tsx
index 30cf6045cbff57e380161f354cb8c0ed6ac8de91..f12c63165680ec30cec282636a37f5aa3b3d6ffc 100644
--- a/src/renderer/components/Experiment/Workflows/NewNodeModal.tsx
+++ b/src/renderer/components/Experiment/Workflows/NewNodeModal.tsx
@@ -110,6 +110,7 @@ export default function NewNodeModal({
                 id="mode-select"
                 value={mode}
                 onChange={handleModeChange}
+                required
               >
                 <Option value="TRAIN">TRAIN</Option>
                 <Option value="EVAL">EVAL</Option>
@@ -121,7 +122,7 @@ export default function NewNodeModal({
               {mode == 'TRAIN' && (
                 <>
                   <FormLabel>Training Template</FormLabel>
-                  <Select name="trainingTemplate">
+                  <Select name="trainingTemplate" required>
                     {trainingTemplatesData.map((template) => (
                       <Option value={template[1]}>{template[1]}</Option>
                     ))}
@@ -131,7 +132,7 @@ export default function NewNodeModal({
               {mode == 'EVAL' && (
                 <>
                   <FormLabel>Eval Template</FormLabel>
-                  <Select name="evalTemplate">
+                  <Select name="evalTemplate" required>
                     {evaluationData.map((template) => (
                       <Option value={template.name}>{template.name}</Option>
                     ))}