diff --git a/src/main/java/org/olat/course/member/MembersOverviewController.java b/src/main/java/org/olat/course/member/MembersOverviewController.java
index 5a73423b33c3be3756aee294986ebcfd3bf6cf7b..d0023a92a010196119b618cf4f3da27803c94e7b 100644
--- a/src/main/java/org/olat/course/member/MembersOverviewController.java
+++ b/src/main/java/org/olat/course/member/MembersOverviewController.java
@@ -255,6 +255,9 @@ public class MembersOverviewController extends BasicController implements Activa
 			@Override
 			public Step execute(UserRequest ureq, WindowControl wControl, StepsRunContext runContext) {
 				addMembers(ureq, runContext);
+				if(runContext.containsKey("notFounds")) {
+					showWarning("user.notfound", runContext.get("notFounds").toString());
+				}
 				return StepsMainRunController.DONE_MODIFIED;
 			}
 		};
diff --git a/src/main/java/org/olat/course/member/_i18n/LocalStrings_de.properties b/src/main/java/org/olat/course/member/_i18n/LocalStrings_de.properties
index e530215d8c04d78c36d6524e926c37da15b78392..89c368992d441b8fbf5b0e2527ea868187b03eb9 100644
--- a/src/main/java/org/olat/course/member/_i18n/LocalStrings_de.properties
+++ b/src/main/java/org/olat/course/member/_i18n/LocalStrings_de.properties
@@ -77,5 +77,6 @@ table.header.tutorsCount=Betreuer
 table.header.waitingList=Warteliste
 tutors=Betreuer
 tutors.infos=Betreuer haben Zugang zum Coaching- und Bewertungswerkzeug f\u00FCr Kursteilnehmer.<br/>Gruppenbetreuer haben Zugang zum Coaching- und Bewertungswerkzeug ihrer Gruppenteilnehmer.
+user.notfound=$org.olat.group.ui.main\:user.notfound
 waiting.infos=Personen auf der Gruppenwarteliste haben weder Zugang zum Kurs noch zu der Gruppe. Der Zugang wird erst freigegeben wenn gen\u00FCgend Platz vorhanden ist oder die Person von Hand umgeteilt wurde.
 waitinglist=Warteliste
diff --git a/src/main/java/org/olat/course/member/_i18n/LocalStrings_en.properties b/src/main/java/org/olat/course/member/_i18n/LocalStrings_en.properties
index cf24b7acb393190293716d02145b4d6cfb781e8b..dc57a953736c6b8fc1f68f7142accd902f664b55 100644
--- a/src/main/java/org/olat/course/member/_i18n/LocalStrings_en.properties
+++ b/src/main/java/org/olat/course/member/_i18n/LocalStrings_en.properties
@@ -76,5 +76,6 @@ table.header.tutorsCount=Coaches
 table.header.waitingList=Waiting list
 tutors=Coaches
 tutors.infos=Coaches have access to the coaching and assessment  tool for course participants.<br/>Group coaches have access to the coaching and assessment tool for their respective group participants.
+user.notfound=$org.olat.group.ui.main\:user.notfound
 waiting.infos=People on the waiting list don't have access to the group or the course. Access to the group is only granted once free slots are available or the group coach reallocates participants manually.
 waitinglist=Waiting list
diff --git a/src/main/java/org/olat/course/member/wizard/ImportMemberOverviewIdentitiesController.java b/src/main/java/org/olat/course/member/wizard/ImportMemberOverviewIdentitiesController.java
index dd480600858d125a4fffb25ab91e0e6d501bfdf3..2f2476a0a91bf671e00828b6f45cecbd50472a9a 100644
--- a/src/main/java/org/olat/course/member/wizard/ImportMemberOverviewIdentitiesController.java
+++ b/src/main/java/org/olat/course/member/wizard/ImportMemberOverviewIdentitiesController.java
@@ -20,7 +20,6 @@
 package org.olat.course.member.wizard;
 
 import java.util.ArrayList;
-import java.util.Collections;
 import java.util.List;
 
 import org.olat.admin.user.UserTableDataModel;
@@ -33,6 +32,7 @@ import org.olat.core.commons.persistence.PersistenceHelper;
 import org.olat.core.gui.UserRequest;
 import org.olat.core.gui.components.form.flexible.FormItemContainer;
 import org.olat.core.gui.components.form.flexible.impl.Form;
+import org.olat.core.gui.components.form.flexible.impl.FormLayoutContainer;
 import org.olat.core.gui.components.form.flexible.impl.elements.table.DefaultFlexiColumnModel;
 import org.olat.core.gui.components.form.flexible.impl.elements.table.FlexiTableColumnModel;
 import org.olat.core.gui.components.form.flexible.impl.elements.table.FlexiTableDataModelFactory;
@@ -55,6 +55,7 @@ public class ImportMemberOverviewIdentitiesController extends StepFormBasicContr
 	private static final String usageIdentifyer = UserTableDataModel.class.getCanonicalName();
 	
 	private List<Identity> oks;
+	private List<String> notfounds;
 	private boolean isAdministrativeUser;
 	
 	private final UserManager userManager;
@@ -70,11 +71,11 @@ public class ImportMemberOverviewIdentitiesController extends StepFormBasicContr
 		oks = null;
 		if(containsRunContextKey("logins")) {
 			String logins = (String)runContext.get("logins");
-			oks = loadModel(logins);
+			loadModel(logins);
 		} else if(containsRunContextKey("keys")) {
 			@SuppressWarnings("unchecked")
 			List<String> keys = (List<String>)runContext.get("keys");
-			oks = loadModel(keys);
+			loadModel(keys);
 		}
 
 		isAdministrativeUser = securityModule.isUserAllowedAdminProps(ureq.getUserSession().getRoles());
@@ -84,6 +85,21 @@ public class ImportMemberOverviewIdentitiesController extends StepFormBasicContr
 	
 	@Override
 	protected void initForm(FormItemContainer formLayout, Controller listener, UserRequest ureq) {
+		if(notfounds != null && !notfounds.isEmpty()) {
+			String page = velocity_root + "/warn_notfound.html";
+			FormLayoutContainer warnLayout = FormLayoutContainer.createCustomFormLayout("warnNotFounds", getTranslator(), page);
+			warnLayout.setRootForm(mainForm);
+			formLayout.add(warnLayout);
+			
+			StringBuffer sb = new StringBuffer();
+			for(String notfound:notfounds) {
+				if(sb.length() > 0) sb.append(", ");
+				sb.append(notfound);
+			}
+			String msg = translate("user.notfound", new String[]{sb.toString()});
+			addToRunContext("notFounds", sb.toString());
+			warnLayout.contextPut("notFounds", msg);
+		}
 		
 		//add the table
 		FlexiTableColumnModel tableColumnModel = FlexiTableDataModelFactory.createFlexiTableColumnModel();
@@ -108,14 +124,11 @@ public class ImportMemberOverviewIdentitiesController extends StepFormBasicContr
 		uifactory.addTableElement("users", userTableModel, myTrans, formLayout);
 	}
 	
-	private List<Identity> loadModel(List<String> keys) {
-		List<Identity> existIdents = Collections.emptyList();//securityManager.getIdentitiesOfSecurityGroup(securityGroup);
-
-		List<Identity> oks = new ArrayList<Identity>();
+	private void loadModel(List<String> keys) {
+		oks = new ArrayList<Identity>();
 		List<String> isanonymous = new ArrayList<String>();
-		List<String> notfounds = new ArrayList<String>();
-		List<String> alreadyin = new ArrayList<String>();
-
+		notfounds = new ArrayList<String>();
+		
 		SecurityGroup anonymousSecGroup = securityManager.findSecurityGroupByName(Constants.GROUP_ANONYMOUS);
 		for (String identityKey : keys) {
 			Identity ident = securityManager.loadIdentityByKey(Long.parseLong(identityKey));
@@ -123,31 +136,16 @@ public class ImportMemberOverviewIdentitiesController extends StepFormBasicContr
 				notfounds.add(identityKey);
 			} else if (securityManager.isIdentityInSecurityGroup(ident, anonymousSecGroup)) {
 				isanonymous.add(identityKey);
-			} else {
-				// check if already in group
-				boolean inGroup = PersistenceHelper.containsPersistable(existIdents, ident);
-				if (inGroup) {
-					// added to warning: already in group
-					alreadyin.add(ident.getName());
-				} else {
-					// ok to add -> preview (but filter duplicate entries)
-					if (!PersistenceHelper.containsPersistable(oks, ident)) {
-						oks.add(ident);
-					}
-				}
+			} else if (!PersistenceHelper.containsPersistable(oks, ident)) {
+				oks.add(ident);
 			}
 		}
-		
-		return oks;
 	}
 	
-	private List<Identity> loadModel(String inp) {
-		List<Identity> existIdents = Collections.emptyList();//securityManager.getIdentitiesOfSecurityGroup(securityGroup);
-
-		List<Identity> oks = new ArrayList<Identity>();
+	private void loadModel(String inp) {
+		oks = new ArrayList<Identity>();
 		List<String> isanonymous = new ArrayList<String>();
-		List<String> notfounds = new ArrayList<String>();
-		List<String> alreadyin = new ArrayList<String>();
+		notfounds = new ArrayList<String>();
 
 		SecurityGroup anonymousSecGroup = securityManager.findSecurityGroupByName(Constants.GROUP_ANONYMOUS);
 
@@ -160,25 +158,12 @@ public class ImportMemberOverviewIdentitiesController extends StepFormBasicContr
 					notfounds.add(username);
 				} else if (securityManager.isIdentityInSecurityGroup(ident, anonymousSecGroup)) {
 					isanonymous.add(username);
-				} else {
-					// check if already in group
-					boolean inGroup = PersistenceHelper.containsPersistable(existIdents, ident);
-					if (inGroup) {
-						// added to warning: already in group
-						alreadyin.add(ident.getName());
-					} else {
-						// ok to add -> preview (but filter duplicate entries)
-						if (!PersistenceHelper.containsPersistable(oks, ident)) {
-							oks.add(ident);
-						}
-					}
+				} else if (!PersistenceHelper.containsPersistable(oks, ident)) {
+					oks.add(ident);
 				}
 			}
 		}
-		
-		return oks;
 	}
-	
 
 	public boolean validate() {
 		return true;
diff --git a/src/main/java/org/olat/course/member/wizard/_content/warn_notfound.html b/src/main/java/org/olat/course/member/wizard/_content/warn_notfound.html
new file mode 100644
index 0000000000000000000000000000000000000000..584bb8380080ad35f452f99a10ad6dbd195ff993
--- /dev/null
+++ b/src/main/java/org/olat/course/member/wizard/_content/warn_notfound.html
@@ -0,0 +1,3 @@
+<div class="b_warning">
+	$notFounds
+</div>
\ No newline at end of file
diff --git a/src/main/java/org/olat/course/member/wizard/_i18n/LocalStrings_de.properties b/src/main/java/org/olat/course/member/wizard/_i18n/LocalStrings_de.properties
index e1834de00714b9ea1c5e364b886e1ebed00be26f..a21d4f57d5c641f1993589f155d3beb489a72952 100644
--- a/src/main/java/org/olat/course/member/wizard/_i18n/LocalStrings_de.properties
+++ b/src/main/java/org/olat/course/member/wizard/_i18n/LocalStrings_de.properties
@@ -6,4 +6,5 @@ import.permission.title=Berechtigungen
 import.mail.title=E-Mail-Benachrichtigung
 form.names.example=test01<br/>author02<br/>
 form.addusers=Benutzername
-table.user.login=$org.olat.group.ui.main\:table.header.login
\ No newline at end of file
+table.user.login=$org.olat.group.ui.main\:table.header.login
+user.notfound=$org.olat.group.ui.main\:user.notfound
\ No newline at end of file
diff --git a/src/main/java/org/olat/course/member/wizard/_i18n/LocalStrings_en.properties b/src/main/java/org/olat/course/member/wizard/_i18n/LocalStrings_en.properties
index 4d5a8bd565cc73942242609b6ad427bfa7a30667..cbca7b57a7d5d95263a6864736d9a49861d03605 100644
--- a/src/main/java/org/olat/course/member/wizard/_i18n/LocalStrings_en.properties
+++ b/src/main/java/org/olat/course/member/wizard/_i18n/LocalStrings_en.properties
@@ -7,3 +7,4 @@ import.choose.title=Indicate user name
 import.mail.title=E-Mail notification
 import.permission.title=Rights
 table.user.login=$org.olat.group.ui.main\:table.header.login
+user.notfound=$org.olat.group.ui.main\:user.notfound
diff --git a/src/main/java/org/olat/group/ui/edit/BusinessGroupMembersController.java b/src/main/java/org/olat/group/ui/edit/BusinessGroupMembersController.java
index 60b8642c3553674846332b95a47c588a2d30e391..63b600599d94a4f46901866aa5af46ea7fc2a34e 100644
--- a/src/main/java/org/olat/group/ui/edit/BusinessGroupMembersController.java
+++ b/src/main/java/org/olat/group/ui/edit/BusinessGroupMembersController.java
@@ -180,6 +180,9 @@ public class BusinessGroupMembersController extends BasicController {
 			@Override
 			public Step execute(UserRequest ureq, WindowControl wControl, StepsRunContext runContext) {
 				addMembers(ureq, runContext);
+				if(runContext.containsKey("notFounds")) {
+					showWarning("user.notfound", runContext.get("notFounds").toString());
+				}
 				return StepsMainRunController.DONE_MODIFIED;
 			}
 		};
diff --git a/src/main/java/org/olat/group/ui/edit/_i18n/LocalStrings_de.properties b/src/main/java/org/olat/group/ui/edit/_i18n/LocalStrings_de.properties
index 01af785c5a07709a91592c8fb7d17cd05ad75e94..cdfcaf89f08b4c71e26fb9d3663e45bde1390c8d 100644
--- a/src/main/java/org/olat/group/ui/edit/_i18n/LocalStrings_de.properties
+++ b/src/main/java/org/olat/group/ui/edit/_i18n/LocalStrings_de.properties
@@ -101,7 +101,7 @@ resources.add=Kurs einbinden
 resources.add.title=Kurs ausw\u00E4hlen
 resources.noresources=Diese Gruppe wird in keinem Kurs verwendet. Bitte w\u00E4hlen Sie "Kurs hinzuf\u00FCgen" um diese Gruppe in einem Kurs zu verwenden.
 resources.remove=entfernen
-
+user.notfound=$org.olat.group.ui.main\:user.notfound
 
 dialog.modal.bg.send.mail=$org.olat.group.ui.main\:dialog.modal.bg.send.mail
 add.member=$org.olat.group.ui.main\:add.member
diff --git a/src/main/java/org/olat/group/ui/edit/_i18n/LocalStrings_en.properties b/src/main/java/org/olat/group/ui/edit/_i18n/LocalStrings_en.properties
index b76171338b604ccf2adf11aae63888c2c5ae440c..a2ac81c94496c9104b13c0d5ddbd25d23185e448 100644
--- a/src/main/java/org/olat/group/ui/edit/_i18n/LocalStrings_en.properties
+++ b/src/main/java/org/olat/group/ui/edit/_i18n/LocalStrings_en.properties
@@ -128,3 +128,4 @@ table.header.role=$org.olat.group.ui.main\:table.header.role
 table.header.tutors=org.olat.group.ui.main\:table.header.tutors
 table.header.tutorsCount=$org.olat.group.ui.main\:table.header.tutorsCount
 table.header.waitingList=$org.olat.group.ui.main\:table.header.waitingList
+user.notfound=$org.olat.group.ui.main\:user.notfound
diff --git a/src/main/java/org/olat/group/ui/main/_i18n/LocalStrings_de.properties b/src/main/java/org/olat/group/ui/main/_i18n/LocalStrings_de.properties
index c6ce03858108e108c5ebda1a2ff88e95e7be971d..5927f5dbf021f16dd08238f61ff8b6cd7113bb07 100644
--- a/src/main/java/org/olat/group/ui/main/_i18n/LocalStrings_de.properties
+++ b/src/main/java/org/olat/group/ui/main/_i18n/LocalStrings_de.properties
@@ -39,7 +39,7 @@ menu.opengroups=Ver\u00F6ffentlichte Gruppen
 menu.opengroups.alt=Arbeitsgruppen in die \u00F6ffentlich sind und an denen ich teilnehmen kann.
 msg.atleastone=Es muss mindestens ein Betreuer in der Gruppe eingetragen sein.
 msg.alleastone.editable.group=Sie m\u00FCssen mindestens eine Gruppe wählen, die Sie besitzen.
-
+user.notfound=Folgende Benutzer wurden nicht gefunden: {0}
 
 open.header=Öffentliche Gruppen
 open.intro=In dieser Liste finden Sie alle ver\u00F6ffentlichten Gruppen denen Sie beitreten k\u00F6nnen.
diff --git a/src/main/java/org/olat/group/ui/main/_i18n/LocalStrings_en.properties b/src/main/java/org/olat/group/ui/main/_i18n/LocalStrings_en.properties
index e45b5c333d927ec3ba76246ea4003f057978758d..6bf7978efeddc317d0fdd5869309a33af408712a 100644
--- a/src/main/java/org/olat/group/ui/main/_i18n/LocalStrings_en.properties
+++ b/src/main/java/org/olat/group/ui/main/_i18n/LocalStrings_en.properties
@@ -163,3 +163,4 @@ tools.add.header=Create
 tools.delete.header=Delete
 tools.delete.unusedgroup=Groups
 users.group=Manage members
+user.notfound=The following users has not been found: {0}
diff --git a/src/main/java/org/olat/repository/controllers/RepositoryMembersController.java b/src/main/java/org/olat/repository/controllers/RepositoryMembersController.java
index 61c9847b7c1f85882825e666f8eb9bd5766d2796..0185d756e86b66b89f4bd68594bcf7b1c2b7e35d 100644
--- a/src/main/java/org/olat/repository/controllers/RepositoryMembersController.java
+++ b/src/main/java/org/olat/repository/controllers/RepositoryMembersController.java
@@ -138,6 +138,9 @@ public class RepositoryMembersController extends AbstractMemberListController {
 			@Override
 			public Step execute(UserRequest ureq, WindowControl wControl, StepsRunContext runContext) {
 				addMembers(ureq, runContext);
+				if(runContext.containsKey("notFounds")) {
+					showWarning("user.notfound", runContext.get("notFounds").toString());
+				}
 				return StepsMainRunController.DONE_MODIFIED;
 			}
 		};
diff --git a/src/main/java/org/olat/repository/controllers/_i18n/LocalStrings_de.properties b/src/main/java/org/olat/repository/controllers/_i18n/LocalStrings_de.properties
index 8710eb14772b7418077caf02adf92813b5af6bc2..e94c3c84cdb5cedfe98bdf8711c02c013e609f63 100644
--- a/src/main/java/org/olat/repository/controllers/_i18n/LocalStrings_de.properties
+++ b/src/main/java/org/olat/repository/controllers/_i18n/LocalStrings_de.properties
@@ -28,4 +28,5 @@ table.header.waitingList=$org.olat.group.ui.main\:table.header.waitingList
 dialog.modal.bg.send.mail=$org.olat.group.ui.main\:dialog.modal.bg.send.mail
 dialog.modal.bg.leave.text=$org.olat.group.ui.main\:dialog.modal.bg.leave.text
 nomembers=XXX No members
-mail.member=$org.olat.group.ui.main\:mail.member
\ No newline at end of file
+mail.member=$org.olat.group.ui.main\:mail.member
+user.notfound=Folgende Benutzer wurden nicht gefunden: {0}
\ No newline at end of file
diff --git a/src/main/java/org/olat/repository/controllers/_i18n/LocalStrings_en.properties b/src/main/java/org/olat/repository/controllers/_i18n/LocalStrings_en.properties
index 70f714b66ab95fcd20ebd1bcb3a9580775710a86..db72d9d9034c7e610ce0897baaafde1597700910 100644
--- a/src/main/java/org/olat/repository/controllers/_i18n/LocalStrings_en.properties
+++ b/src/main/java/org/olat/repository/controllers/_i18n/LocalStrings_en.properties
@@ -29,3 +29,4 @@ table.header.role=$org.olat.group.ui.main\:table.header.role
 table.header.tutors=$org.olat.group.ui.main\:table.header.tutors
 table.header.tutorsCount=$org.olat.group.ui.main\:table.header.tutorsCount
 table.header.waitingList=$org.olat.group.ui.main\:table.header.waitingList
+user.notfound=The following users has not been found: {0}
\ No newline at end of file