diff --git a/appointment-import/src/main/java/smash/appointment/parse/Subject.java b/appointment-import/src/main/java/smash/appointment/parse/Subject.java
index 798dcdc172dc51d8aa4a831e9ef9c5aca109204c..e41fd63dfab9ca5398214deead0760f8787bc400 100644
--- a/appointment-import/src/main/java/smash/appointment/parse/Subject.java
+++ b/appointment-import/src/main/java/smash/appointment/parse/Subject.java
@@ -124,8 +124,10 @@ public class Subject {
 	}
 
 	public void addLanguage(String string) {
-		if (!string.isEmpty()) {
-			this.languages.add(string);
+		if (!string.trim().isEmpty()) {
+			if (!languages.contains(string)) {
+				this.languages.add(string);
+			}
 		}
 	}
 
@@ -557,4 +559,10 @@ public class Subject {
 		this.resigned = resigned;
 	}
 
+	public void addLanguages(List<String> langs) {
+		for (String string : langs) {
+			addLanguage(string);
+		}
+	}
+
 }
diff --git a/appointment-import/src/main/java/smash/appointment/parse/SubjectParser.java b/appointment-import/src/main/java/smash/appointment/parse/SubjectParser.java
index 52718b2955ee65e50e9e8e65e2af8e293320f21a..6292d3cb961547a986c42b59c3b0d665d2225bd9 100644
--- a/appointment-import/src/main/java/smash/appointment/parse/SubjectParser.java
+++ b/appointment-import/src/main/java/smash/appointment/parse/SubjectParser.java
@@ -87,7 +87,7 @@ public abstract class SubjectParser {
 		result.setmPowerId(parsemPowerId(row));
 		result.setBirthDate(parseBirthDate(row));
 		result.setType(parseType(row));
-		result.setLanguages(parseLanguages(row));
+		result.addLanguages(parseLanguages(row));
 		result.setToBeSeenAt(parseToBeSeenAt(row));
 		result.setDead(parseDead(row));
 		result.setResigned(parseResigned(row));