diff --git a/app/models/case_log.rb b/app/models/case_log.rb
index cffefbe73..9d84e877a 100644
--- a/app/models/case_log.rb
+++ b/app/models/case_log.rb
@@ -112,7 +112,7 @@ class CaseLog < ApplicationRecord
   end
 
   def given_reasonable_preference?
-    !!(reasonpref && reasonpref.zero?)
+    reasonpref == 1
   end
 
   def is_renewal?
diff --git a/app/models/form/question.rb b/app/models/form/question.rb
index 4a045b27e..670ca9a3b 100644
--- a/app/models/form/question.rb
+++ b/app/models/form/question.rb
@@ -223,8 +223,8 @@ private
     reservist: [0],
     preg_occ: [0],
     illness: [0],
-    underoccupation_benefitcap: [0, 1, 2],
-    reasonpref: [0],
+    underoccupation_benefitcap: [4, 5, 6],
+    reasonpref: [1],
     net_income_known: [0],
     household_charge: [0],
     is_carehome: [1],
@@ -247,8 +247,8 @@ private
     reservist: [1],
     preg_occ: [1],
     illness: [1],
-    underoccupation_benefitcap: [3],
-    reasonpref: [1],
+    underoccupation_benefitcap: [2],
+    reasonpref: [2],
     net_income_known: [1],
     household_charge: [1],
     is_carehome: [0],
@@ -257,8 +257,8 @@ private
 
   RADIO_DONT_KNOW_VALUE = {
     letting_in_sheltered_accommodation: [3],
-    underoccupation_benefitcap: [4],
-    reasonpref: [2],
+    underoccupation_benefitcap: [3],
+    reasonpref: [3],
     rent_shortfall: [1],
     layear: [7],
     reason_for_leaving_last_settled_home: [32],
diff --git a/config/locales/en.yml b/config/locales/en.yml
index cada5a023..f0b3b8020 100644
--- a/config/locales/en.yml
+++ b/config/locales/en.yml
@@ -74,7 +74,7 @@ en:
       tshortfall:
         outstanding_amount_not_required: "You must not answer the outstanding amount question if you don’t have outstanding rent or charges."
       hbrentshortfall:
-        outstanding_no_benefits: "Outstanding amount for basic rent and/or benefit eligible charges can not be 'Yes' if tenant is not in receipt of housing benefit or universal benefit or if benefit is unknown"
+        outstanding_no_benefits: "Outstanding amount for basic rent and/or benefit eligible charges cannot be 'Yes' if tenant is not in receipt of housing benefit or universal benefit or if benefit is unknown"
       benefits:
         part_or_full_time: "income is from Universal Credit, state pensions or benefits cannot be All if the tenant or the partner works part or full time"
       earnings:
@@ -86,7 +86,7 @@ en:
 
     household:
       reasonpref:
-        not_homeless: "Can not be \"They were homeless or about to lose their home\" if Not Homeless immediately prior to this letting has been selected"
+        not_homeless: "Answer cannot be ‘homeless or about to lose their home’ as you already told us the tenant was not homeless immediately prior to this letting"
       reasonable_preference_reason:
         reason_required: "If reasonable preference is \"Yes\", a reason must be given"
         reason_not_required: "If reasonable preference is \"No\", no reasons should be given"
@@ -127,7 +127,7 @@ en:
         other:
           internal_transfer: "Answer cannot be other homelessness as you already told us this tenancy was an internal transfer"
         reasonpref:
-          not_homeless: "Can not be No if \"They were homeless or about to lose their home\" was selected as reasonable preference reason"
+          not_homeless: "Answer cannot be ‘no’ as you already told us the tenant was homeless or about to lose their home"
       previous_la_known: "Enter a local authority"
 
 
diff --git a/spec/factories/case_log.rb b/spec/factories/case_log.rb
index c94148a0c..b5de2432e 100644
--- a/spec/factories/case_log.rb
+++ b/spec/factories/case_log.rb
@@ -77,7 +77,7 @@ FactoryBot.define do
       layear { 2 }
       lawaitlist { 1 }
       property_postcode { "NW1 5TY" }
-      reasonpref { 0 }
+      reasonpref { 1 }
       cbl { 1 }
       chr { 1 }
       cap { 0 }
diff --git a/spec/fixtures/exports/case_logs.xml b/spec/fixtures/exports/case_logs.xml
index d3e18f1c0..80ed8a9db 100644
--- a/spec/fixtures/exports/case_logs.xml
+++ b/spec/fixtures/exports/case_logs.xml
@@ -58,7 +58,7 @@
     <layear>2</layear>
     <lawaitlist>1</lawaitlist>
     <property_postcode>NW1 5TY</property_postcode>
-    <reasonpref>0</reasonpref>
+    <reasonpref>1</reasonpref>
     <cbl>1</cbl>
     <chr>1</chr>
     <cap>0</cap>
diff --git a/spec/models/case_log_spec.rb b/spec/models/case_log_spec.rb
index 04f9efe51..79ffa5eb6 100644
--- a/spec/models/case_log_spec.rb
+++ b/spec/models/case_log_spec.rb
@@ -657,10 +657,10 @@ RSpec.describe CaseLog do
       end
 
       it "correctly derives and saves reasonpref when changed to renewal" do
-        case_log.update!({ reasonpref: 0 })
+        case_log.update!({ reasonpref: 1 })
         record_from_db = ActiveRecord::Base.connection.execute("select reasonpref from case_logs where id=#{case_log.id}").to_a[0]
-        expect(record_from_db["reasonpref"]).to eq(0)
-        expect(case_log["reasonpref"]).to eq(0)
+        expect(record_from_db["reasonpref"]).to eq(1)
+        expect(case_log["reasonpref"]).to eq(1)
 
         case_log.update!({ renewal: 1 })
         record_from_db = ActiveRecord::Base.connection.execute("select reasonpref from case_logs where id=#{case_log.id}").to_a[0]
diff --git a/spec/models/validations/household_validations_spec.rb b/spec/models/validations/household_validations_spec.rb
index 88b54832d..19c524c8d 100644
--- a/spec/models/validations/household_validations_spec.rb
+++ b/spec/models/validations/household_validations_spec.rb
@@ -80,7 +80,7 @@ RSpec.describe Validations::HouseholdValidations do
         context "when the tenant was previously homeless" do
           it "does not add an error" do
             record.homeless = 1
-            record.reasonpref = 0
+            record.reasonpref = 1
             household_validator.validate_reasonable_preference(record)
             expect(record.errors["reasonpref"]).to be_empty
             expect(record.errors["homeless"]).to be_empty
@@ -102,7 +102,7 @@ RSpec.describe Validations::HouseholdValidations do
       end
 
       it "validates that no reason is given" do
-        record.reasonpref = 1
+        record.reasonpref = 2
         record.rp_medwel = 1
         household_validator.validate_reasonable_preference(record)
         expect(record.errors["reasonable_preference_reason"])