diff --git a/src/main/java/org/olat/shibboleth/ShibbolethRegistrationController.java b/src/main/java/org/olat/shibboleth/ShibbolethRegistrationController.java index 2b260c27a875b5714950a8148b2ec90ec293f2c0..7ec0ee1fd1f1e069ac1af94a7e4565dc08aaf0f6 100644 --- a/src/main/java/org/olat/shibboleth/ShibbolethRegistrationController.java +++ b/src/main/java/org/olat/shibboleth/ShibbolethRegistrationController.java @@ -331,7 +331,11 @@ public class ShibbolethRegistrationController extends DefaultController implemen email = ShibbolethHelper.getFirstValueOf(ShibbolethModule.getEMail(), shibbolethAttributesMap); } - User user = UserManager.getInstance().findUserByEmail(email); + User user = null; + Identity id = UserManager.getInstance().findIdentityByEmail(email); + if (id != null) { + user = id.getUser(); + } if (user != null) { // error, email already exists. should actually not happen if OLAT Authenticator has