diff --git a/appointment-import/src/main/java/smash/appointment/parse/AppointmentDao.java b/appointment-import/src/main/java/smash/appointment/parse/AppointmentDao.java
index cb965abff90d22aecbb62626c0d27731314c7d3f..fc4da7b88eb461775a053f569a2727d98f9d337e 100644
--- a/appointment-import/src/main/java/smash/appointment/parse/AppointmentDao.java
+++ b/appointment-import/src/main/java/smash/appointment/parse/AppointmentDao.java
@@ -100,7 +100,7 @@ public class AppointmentDao {
 		if (currentVisit.getAppointments().size() > 0) {
 			result.add(currentVisit);
 		}
-		if (shouldBeFinished(currentVisit.getEndDate())) {
+		if (shouldBeFinished(currentVisit.getEndDate()) && !subject.isDead() && !subject.isResigned()) {
 			result.add(createNextVisit(currentVisit));
 		}
 		return result;
diff --git a/appointment-import/src/main/java/smash/appointment/parse/SubjectSqlExporter.java b/appointment-import/src/main/java/smash/appointment/parse/SubjectSqlExporter.java
index 0e3389198112f172885be125dc195b11e2767dac..ebbd5866b0fa122704b3a0ef8a160a234372147b 100644
--- a/appointment-import/src/main/java/smash/appointment/parse/SubjectSqlExporter.java
+++ b/appointment-import/src/main/java/smash/appointment/parse/SubjectSqlExporter.java
@@ -28,6 +28,7 @@ public class SubjectSqlExporter extends SqlExporter {
 		result.append("default_location_id,");
 		result.append("type,");
 		result.append("dead,");
+		result.append("default_written_communication_language_id,");
 		result.append("resigned,");
 		result.append("date_born) ");
 
@@ -67,6 +68,11 @@ public class SubjectSqlExporter extends SqlExporter {
 
 		result.append(getStringVal(subject.getType().toString().substring(0, 1)) + ",");
 		result.append(subject.isDead() + ",");
+		if (subject.getLanguages().size()>0) {
+			result.append("(select id from web_language where name=" + getStringVal(subject.getLanguages().get(0)) + "),");
+		} else {
+			result.append("null,");
+		}
 		result.append(subject.isResigned() + ",");
 		result.append(getDateVal(subject.getBirthDate()));
 		result.append(");\n");
diff --git a/appointment-import/src/main/java/smash/appointment/parse/VisitSqlExporter.java b/appointment-import/src/main/java/smash/appointment/parse/VisitSqlExporter.java
index 730b6c09cfc0d9e9d432ab5ed42f0322db30a5f6..9cd7dff020d2962551de37882179f71e0b3ed9d3 100644
--- a/appointment-import/src/main/java/smash/appointment/parse/VisitSqlExporter.java
+++ b/appointment-import/src/main/java/smash/appointment/parse/VisitSqlExporter.java
@@ -21,9 +21,6 @@ public class VisitSqlExporter extends SqlExporter {
 		result.append(isFinished);
 		result.append(");\n");
 		for (AppointmentEntry entry: visit.getAppointments()) {
-			boolean entryFinished= isFinished;
-			if (isBefore(entry, Calendar.getInstance()))
-				entryFinished=true;
 			result.append(appointmentSqlExporter.toSql(entry)+"\n");
 		}