diff --git a/netbox/project-static/dist/netbox.js b/netbox/project-static/dist/netbox.js
index 37ee63f0a..b81a361e0 100644
Binary files a/netbox/project-static/dist/netbox.js and b/netbox/project-static/dist/netbox.js differ
diff --git a/netbox/project-static/dist/netbox.js.map b/netbox/project-static/dist/netbox.js.map
index 9a6be8d69..ccf6d1dfc 100644
Binary files a/netbox/project-static/dist/netbox.js.map and b/netbox/project-static/dist/netbox.js.map differ
diff --git a/netbox/project-static/src/select/config.ts b/netbox/project-static/src/select/config.ts
index c655b5271..0b0d6f294 100644
--- a/netbox/project-static/src/select/config.ts
+++ b/netbox/project-static/src/select/config.ts
@@ -5,11 +5,13 @@ interface PluginConfig {
export function getPlugins(element: HTMLSelectElement): object {
const plugins: PluginConfig = {};
- // Enable "clear all" button
- plugins.clear_button = {
- html: (data: Dict) =>
- ``,
- };
+ // Enable "clear all" button for non-required fields
+ if (!element.required) {
+ plugins.clear_button = {
+ html: (data: Dict) =>
+ ``,
+ };
+ }
// Enable individual "remove" buttons for items on multi-select fields
if (element.hasAttribute('multiple')) {
diff --git a/netbox/templates/django/forms/widgets/select.html b/netbox/templates/django/forms/widgets/select.html
index 4688a9e8e..99f677ade 100644
--- a/netbox/templates/django/forms/widgets/select.html
+++ b/netbox/templates/django/forms/widgets/select.html
@@ -1,4 +1,4 @@
-