diff --git a/src/main/java/org/olat/course/nodes/survey/SurveyRunController.java b/src/main/java/org/olat/course/nodes/survey/SurveyRunController.java
index 77c598a0b4ec6664ed118c1aecafa6bfaae7cac7..2fbf9c33dce4da69f44cfa66446aa7561f05e555 100644
--- a/src/main/java/org/olat/course/nodes/survey/SurveyRunController.java
+++ b/src/main/java/org/olat/course/nodes/survey/SurveyRunController.java
@@ -23,6 +23,7 @@ import static org.olat.modules.forms.EvaluationFormSurveyIdentifier.of;
 
 import java.util.UUID;
 
+import org.apache.logging.log4j.Logger;
 import org.olat.core.gui.UserRequest;
 import org.olat.core.gui.components.Component;
 import org.olat.core.gui.components.link.Link;
@@ -37,12 +38,14 @@ import org.olat.core.gui.control.generic.messages.MessageUIFactory;
 import org.olat.core.gui.translator.Translator;
 import org.olat.core.id.Identity;
 import org.olat.core.id.OLATResourceable;
+import org.olat.core.logging.Tracing;
 import org.olat.core.util.UserSession;
 import org.olat.core.util.Util;
 import org.olat.course.assessment.AssessmentManager;
 import org.olat.course.nodes.SurveyCourseNode;
 import org.olat.course.run.userview.UserCourseEnvironment;
 import org.olat.modules.assessment.Role;
+import org.olat.modules.card2brain.manager.Card2BrainManagerImpl;
 import org.olat.modules.forms.EvaluationFormManager;
 import org.olat.modules.forms.EvaluationFormParticipation;
 import org.olat.modules.forms.EvaluationFormParticipationIdentifier;
@@ -58,6 +61,8 @@ import org.springframework.beans.factory.annotation.Autowired;
  *
  */
 public class SurveyRunController extends BasicController {
+
+	private static final Logger log = Tracing.createLoggerFor(Card2BrainManagerImpl.class);
 	
 	private VelocityContainer mainVC;
 	private Link resetLink;
@@ -102,6 +107,14 @@ public class SurveyRunController extends BasicController {
 		}
 		
 		survey = evaluationFormManager.loadSurvey(of(ores, subIdent));
+		if (survey == null) {
+			String title = getTranslator().translate("run.no.survey.title");
+			String message = getTranslator().translate("run.no.survey.message");
+			doShowMessage(ureq, title, message);
+			log.warn("Published survey course node has no survey in the database!");
+			return;
+		}
+		
 		doShowView(ureq);
 	}
 
diff --git a/src/main/java/org/olat/course/nodes/survey/_i18n/LocalStrings_de.properties b/src/main/java/org/olat/course/nodes/survey/_i18n/LocalStrings_de.properties
index 1eb20d1cf56a58b207e1c60772c56e1dc95ab23a..88181e18e715c2d92d6cc86528166fd662d9416f 100644
--- a/src/main/java/org/olat/course/nodes/survey/_i18n/LocalStrings_de.properties
+++ b/src/main/java/org/olat/course/nodes/survey/_i18n/LocalStrings_de.properties
@@ -1,39 +1,41 @@
 condition.accessibility.title=Zugang
 course.node.link.text=Umfrage
-edit.choose=W\u00E4hlen, erstellen oder importieren
-edit.choose.evaluation.form=Fragebogen ausw\u00E4hlen
+edit.choose=W\u00e4hlen, erstellen oder importieren
+edit.choose.evaluation.form=Fragebogen ausw\u00e4hlen
 edit.edit=Bearbeiten
 edit.execution=Teilnahme durch
 edit.execution.by.owner=Besitzer
 edit.execution.by.coach=Betreuer
 edit.execution.by.participant=Teilnehmer
-edit.execution.by.guest=G\u00E4ste
+edit.execution.by.guest=G\u00e4ste
 edit.preview=Vorschau
 edit.evaluation.form=Fragebogen
 edit.evaluation.form.link={0}
-edit.evaluation.form.not.choosen=Kein Fragebogen ausw\u00E4hlt
+edit.evaluation.form.not.choosen=Kein Fragebogen ausw\u00e4hlt
 edit.replace=Ersetzen
 edit.report=Resultate sichtbar f\u00fcr
 edit.report.for.owner=Besitzer
 edit.report.for.coach=Betreuer
 edit.report.for.participant=Teilnehmer
-edit.report.for.guest=G\u00E4ste
+edit.report.for.guest=G\u00e4ste
 edit.title=Umfrage
-error.repo.no.key.long=F\u00FCr "{0}" muss in der Konfiguration ein Fragebogen im Reiter "Umfrage" ausgew\u00E4hlt werden.
-error.repo.no.key.short=Es ist kein Fragebogen ausw\u00E4hlt.
-error.repo.entry.missing=Der Fragebogen, welchen Sie anzeigen m\u00F6chten, wurde in der Zwischenzeit aus der Ablage der Lernressourcen gel\u00F6scht.
-error.repo.entry.not.replaceable=Der Fragebogen kann nicht mehr ge\u00E4ndert werden.
+error.repo.no.key.long=F\u00fcr "{0}" muss in der Konfiguration ein Fragebogen im Reiter "Umfrage" ausgew\u00e4hlt werden.
+error.repo.no.key.short=Es ist kein Fragebogen ausw\u00e4hlt.
+error.repo.entry.missing=Der Fragebogen, welchen Sie anzeigen m\u00f6chten, wurde in der Zwischenzeit aus der Ablage der Lernressourcen gel\u00f6scht.
+error.repo.entry.not.replaceable=Der Fragebogen kann nicht mehr ge\u00e4ndert werden.
 pane.tab.accessibility=Zugang
 pane.tab.config=Umfrage
 report.noaccess=Sie haben keinen Zugang zu den Statistiken dieser Umfrage. Entweder fehlen ihnen die entsprechenden Berechtigungen oder Sie haben an der Umfrage noch nicht teilgenommen.
 run.command.delete.data.all=Umfrage zur\u00fcksetzen
-run.command.delete.data.all.confirmation.error=Best\u00E4tigen Sie bitte das L\u00f6schen.
+run.command.delete.data.all.confirmation.error=Best\u00e4tigen Sie bitte das L\u00f6schen.
 run.command.delete.data.all.button=L\u00f6schen
 run.command.delete.data.all.check=Alle Antworten l\u00f6schen
 run.command.delete.data.all.message=Wollen Sie wirklich alle Antworten l\u00f6schen? Es haben bereits {0} Benutzer/innen an dieser Umfrage teilgenommen. Die Antworten k\u00f6nnen nicht wieder hergestellt werden!
 run.command.delete.data.all.title=Alle Antworten l\u00f6schen
 run.participation.done.message=Sie haben den Fragebogen bereits ausgef\u00fcllt. Vielen Dank f\u00fcr Ihre Teilnahme.
 run.participation.done.title=Fragebogen ausgef\u00fcllt
-run.noaccess.message=Dieser Teil des Kurses ist f\u00FCr Sie nicht zug\u00E4nglich.
+run.noaccess.message=Dieser Teil des Kurses ist f\u00fcr Sie nicht zug\u00e4nglich.
 run.noaccess.title=Kein Zugang
+run.no.survey.title=Umfrage nicht bereit.
+run.no.survey.message=Diese Umfrage steht nicht zur Teilnahme bereit.
 run.reset=Zur\u00fccksetzen
\ No newline at end of file
diff --git a/src/main/java/org/olat/course/nodes/survey/_i18n/LocalStrings_en.properties b/src/main/java/org/olat/course/nodes/survey/_i18n/LocalStrings_en.properties
index df9e39be70b279d487202345356095578886a2d6..dff5e94f96b696cea7aff08be99259a434c98de0 100644
--- a/src/main/java/org/olat/course/nodes/survey/_i18n/LocalStrings_en.properties
+++ b/src/main/java/org/olat/course/nodes/survey/_i18n/LocalStrings_en.properties
@@ -36,4 +36,6 @@ run.participation.done.message=You have already finished this survey. Thank you
 run.participation.done.title=Survey finished
 run.noaccess.message=This part of the course is not accessible for you.
 run.noaccess.title=No access
+run.no.survey.title=Survey not ready
+run.no.survey.message=The survey is not ready to participate.
 run.reset=Reset
\ No newline at end of file