diff --git a/addons/survey/controllers/main.py b/addons/survey/controllers/main.py
index 0e6f516c3dc..30bddc36129 100644
--- a/addons/survey/controllers/main.py
+++ b/addons/survey/controllers/main.py
@@ -370,7 +370,7 @@ class Survey(http.Controller):
})
elif survey_sudo.questions_layout == 'page_per_question':
page_ids = (answer_sudo.predefined_question_ids.ids
- if not answer_sudo.is_session_answer
+ if not answer_sudo.is_session_answer and survey_sudo.questions_selection == 'random'
else survey_sudo.question_ids.ids)
survey_progress = request.env['ir.qweb']._render('survey.survey_progression', {
'survey': survey_sudo,
diff --git a/addons/survey/views/survey_templates.xml b/addons/survey/views/survey_templates.xml
index 9d95b178069..8600876f89f 100644
--- a/addons/survey/views/survey_templates.xml
+++ b/addons/survey/views/survey_templates.xml
@@ -38,7 +38,7 @@
-
+