diff --git a/src/de/schildbach/pte/AbstractEfaProvider.java b/src/de/schildbach/pte/AbstractEfaProvider.java
index fb0249e6..8108fda4 100644
--- a/src/de/schildbach/pte/AbstractEfaProvider.java
+++ b/src/de/schildbach/pte/AbstractEfaProvider.java
@@ -716,6 +716,18 @@ public abstract class AbstractEfaProvider implements NetworkProvider
if (!XmlPullUtil.jumpToStartTag(pp, null, "itdTripDateTime"))
throw new IllegalStateException("cannot find ");
+ if (!XmlPullUtil.nextStartTagInsideTree(pp, null, "itdDateTime"))
+ throw new IllegalStateException("cannot find ");
+ if (!XmlPullUtil.nextStartTagInsideTree(pp, null, "itdDate"))
+ throw new IllegalStateException("cannot find ");
+ if (!pp.isEmptyElementTag())
+ {
+ if (!XmlPullUtil.nextStartTagInsideTree(pp, null, "itdMessage"))
+ throw new IllegalStateException("cannot find ");
+ final String message = pp.nextText();
+ if (message.equals("invalid date"))
+ return new QueryConnectionsResult(Status.INVALID_DATE);
+ }
final Calendar departureTime = new GregorianCalendar(), arrivalTime = new GregorianCalendar();
final List connections = new ArrayList();