diff --git a/app/views/schemes/details.html.erb b/app/views/schemes/details.html.erb
index 7acf72a0b..27bb8983c 100644
--- a/app/views/schemes/details.html.erb
+++ b/app/views/schemes/details.html.erb
@@ -64,18 +64,18 @@
<% end %>
<% support_services_provider_selection = Scheme.support_services_providers.map do |key, value| %>
- <% if value.zero? %>
- <% selection_value = current_user.support? ? "The same organisation that owns the housing stock" : "Your organisation" %>
- <% OpenStruct.new(id: value, name: selection_value) %>
- <% else %>
<% OpenStruct.new(id: value, name: key.to_s.humanize) %>
- <% end %>
<% end %>
-
- <%= f.govuk_collection_radio_buttons :support_services_provider,
+ <%= f.govuk_collection_radio_buttons :support_services_provider_before_type_cast,
support_services_provider_selection,
:id,
- :name,
+ ->(option) do
+ if option.id.zero? && !current_user.support?
+ "Your organisation"
+ else
+ option.name
+ end
+ end,
legend: { text: "Who provides the support services used by this scheme?", size: "m" } %>
<%= f.hidden_field :page, value: "details" %>