diff --git a/bwreg-webapp/src/main/java/edu/kit/scc/webreg/bean/DiscoveryLoginBean.java b/bwreg-webapp/src/main/java/edu/kit/scc/webreg/bean/DiscoveryLoginBean.java
index 748fe1886d03b103e9ff0a5cd8b25488e33ec8e8..a79c7e0169a74effacaf1b49931a34b6f94ac2e5 100644
--- a/bwreg-webapp/src/main/java/edu/kit/scc/webreg/bean/DiscoveryLoginBean.java
+++ b/bwreg-webapp/src/main/java/edu/kit/scc/webreg/bean/DiscoveryLoginBean.java
@@ -138,6 +138,8 @@ public class DiscoveryLoginBean implements Serializable {
 		}
 
 		if (! initialized) {
+			storeIdpSelection = false;
+
 			federationList = federationBean.getFederationList();
 			if (federationList == null || federationList.size() == 0) {
 				messageGenerator.addErrorMessage("Das SAML Subsystem ist noch nicht konfiguriert");
@@ -174,7 +176,7 @@ public class DiscoveryLoginBean implements Serializable {
 			
 			sessionManager.setSpId(spConfig.getId());
 			sessionManager.setIdpId(selectedIdp.getId());
-			if (storeIdpSelection) {
+			if (storeIdpSelection != null && storeIdpSelection) {
 				cookieHelper.setCookie("preselect_idp", selectedIdp.getId().toString(), 356 * 24 * 3600);
 			}
 			else {