diff --git a/ui/litellm-dashboard/src/components/organisms/create_key_button.tsx b/ui/litellm-dashboard/src/components/organisms/create_key_button.tsx index 802dfd14b63..bfc545cd701 100644 --- a/ui/litellm-dashboard/src/components/organisms/create_key_button.tsx +++ b/ui/litellm-dashboard/src/components/organisms/create_key_button.tsx @@ -350,9 +350,11 @@ const CreateKey: React.FC = ({ team, teams, data, addKey }) => { formValues.rotation_interval = rotationInterval; } - // Handle duration field for key expiry - convert empty string to null - if (!formValues.duration || formValues.duration.trim() === "") { - formValues.duration = null; + // Handle duration field for key expiry: + // - null means Never Expires (explicitly set by checkbox) — keep as-is + // - empty string or undefined means not provided — omit entirely + if (formValues.duration !== null && (!formValues.duration || formValues.duration.trim() === "")) { + delete formValues.duration; } // Update the formValues with the final metadata @@ -1407,7 +1409,7 @@ const CreateKey: React.FC = ({ team, teams, data, addKey }) => { /> -