diff --git a/app/views/results/show.html.slim b/app/views/results/show.html.slim
index 4523eed8e..6a6dd7efd 100644
--- a/app/views/results/show.html.slim
+++ b/app/views/results/show.html.slim
@@ -5,7 +5,10 @@
= t(@check.controlled? ? ".controlled_qualifies" : ".likely_to_qualify")
- content_for :back do
- = link_to t("generic.back"), check_answers_path(assessment_code: params[:assessment_code]), class: "govuk-back-link"
+ - if FeatureFlags.enabled?(:ee_banner, @check.session_data) && @early_result_type
+ = back_link(@previous_step, true)
+ -else
+ = link_to t("generic.back"), check_answers_path(assessment_code: params[:assessment_code]), class: "govuk-back-link"
.govuk-grid-column-full
= render "shared/heading"
diff --git a/spec/flows/early_result_spec.rb b/spec/flows/early_result_spec.rb
index dd8212484..c6f237221 100644
--- a/spec/flows/early_result_spec.rb
+++ b/spec/flows/early_result_spec.rb
@@ -109,6 +109,18 @@
expect(page).to have_content "Your client's key eligibility totals"
end
+ it "when I go straight to results and use the back button it shows the banner" do
+ confirm_screen("outgoings")
+ outgoings_url = current_path
+ expect(page).to have_content("Gross monthly income limit exceeded")
+ click_on "Go to results page"
+ expect(page).to have_current_path(/\A\/check-result/)
+ expect(page).to have_content "Your client's key eligibility totals"
+ visit outgoings_url # simulates using the back button to return to outgoings
+ expect(page).to have_content("Gross monthly income limit exceeded by")
+ expect(page).to have_content("Go to results page")
+ end
+
context "when the early eligibility changes" do
it "back links and banner work as expected" do
confirm_screen("outgoings")