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 06f4df1b284fa61586d74373f5df6bc53a62d562..a619a88564711c180a52320d19555718e51b0ba3 100644
--- a/appointment-import/src/main/java/smash/appointment/parse/Subject.java
+++ b/appointment-import/src/main/java/smash/appointment/parse/Subject.java
@@ -271,7 +271,11 @@ public class Subject {
 	 * @see #phone1
 	 */
 	public void setPhone1(String phone1) {
-		this.phone1 = phone1;
+		if (phone1.length() > 20) {
+			logger.warn("Invalid phone. Ignoring: " + phone1);
+		} else {
+			this.phone1 = phone1;
+		}
 	}
 
 	/**
@@ -288,7 +292,11 @@ public class Subject {
 	 * @see #phone2
 	 */
 	public void setPhone2(String phone2) {
-		this.phone2 = phone2;
+		if (phone2.length() > 20) {
+			logger.warn("Invalid phone. Ignoring: " + phone2);
+		} else {
+			this.phone2 = phone2;
+		}
 	}
 
 	/**
@@ -305,7 +313,11 @@ public class Subject {
 	 * @see #phone3
 	 */
 	public void setPhone3(String phone3) {
-		this.phone3 = phone3;
+		if (phone3.length() > 20) {
+			logger.warn("Invalid phone. Ignoring: " + phone3);
+		} else {
+			this.phone3 = phone3;
+		}
 	}
 
 	/**