diff --git a/frontend/pages/policies/PolicyPage/components/PolicyForm/PolicyForm.tsx b/frontend/pages/policies/PolicyPage/components/PolicyForm/PolicyForm.tsx index 65bb75e3af..d53ee4174e 100644 --- a/frontend/pages/policies/PolicyPage/components/PolicyForm/PolicyForm.tsx +++ b/frontend/pages/policies/PolicyPage/components/PolicyForm/PolicyForm.tsx @@ -246,10 +246,9 @@ const PolicyForm = ({ }); } - let selectedPlatforms: OsqueryPlatform[] = []; - if (isEditMode || defaultPolicy) { - selectedPlatforms = getSelectedPlatforms(); - } else { + let selectedPlatforms = getSelectedPlatforms(); + if (selectedPlatforms.length === 0 && !isEditMode && !defaultPolicy) { + // If no platforms are selected, default to all compatible platforms selectedPlatforms = getCompatiblePlatforms(); setSelectedPlatforms(selectedPlatforms); }