diff --git a/app/models/validations/financial_validations.rb b/app/models/validations/financial_validations.rb
index 82b3fae01..652643fcf 100644
--- a/app/models/validations/financial_validations.rb
+++ b/app/models/validations/financial_validations.rb
@@ -159,9 +159,11 @@ module Validations::FinancialValidations
   end
 
   def validate_care_home_charges(record)
+    return unless record.period && record.chcharge
+
     if record.is_carehome?
       period = record.form.get_question("period", record).label_from_value(record.period).downcase
-      if record.chcharge.present? && !weekly_value_in_range(record, "chcharge", 10, 5000)
+      unless weekly_value_in_range(record, "chcharge", 10, 5000)
         max_chcharge = record.weekly_to_value_per_period(5000)
         min_chcharge = record.weekly_to_value_per_period(10)