diff --git a/Changelog b/Changelog
index bd035fe9570f18b7c17f3d19bd1c3fa639f1b6a4..223b0dd8abc2fef380eb59e080ae4cc9ebb2fa92 100644
--- a/Changelog
+++ b/Changelog
@@ -2,6 +2,7 @@ git HEAD
 
     * Result->route_interesting: Also consider airports
     * Result: Add route_info accessor
+    * Result: Add is_cancelled accessor
 
 Travel::Status::DE::DeutscheBahn 1.04 - Sun May 03 2015
 
diff --git a/lib/Travel/Status/DE/DeutscheBahn/Result.pm b/lib/Travel/Status/DE/DeutscheBahn/Result.pm
index bf300ed10e500cd1257ce348139a4e2f85eb70fd..43ce27b480bcc9edb9844ce17bfa6e6f884af324 100644
--- a/lib/Travel/Status/DE/DeutscheBahn/Result.pm
+++ b/lib/Travel/Status/DE/DeutscheBahn/Result.pm
@@ -62,6 +62,16 @@ sub delay {
 	return;
 }
 
+sub is_cancelled {
+	my ($self) = @_;
+	my $info = $self->info_raw;
+
+	if ( $info =~ m{ Fahrt \s f.llt \s aus }ox ) {
+		return 1;
+	}
+	return 0;
+}
+
 sub origin {
 	my ($self) = @_;
 
@@ -218,6 +228,10 @@ Returns the train's delay in minutes, or undef if it is unknown.
 Returns additional information, for instance the reason why the train is
 delayed. May be an empty string if no (useful) information is available.
 
+=item $result->is_cancelled
+
+True if the train was cancelled, false otherwise.
+
 =item $result->line
 
 =item $result->train