diff --git a/bin/hafas-m b/bin/hafas-m
index 5f49a1965bf0193a8457c7ac31ed41bda03220e5..5dea42eaab6e6409630637d2145e51d357bc8230 100755
--- a/bin/hafas-m
+++ b/bin/hafas-m
@@ -137,7 +137,7 @@ for my $d ( $status->results() ) {
 			$d->time,
 			$d->is_cancelled
 			? 'CANCELED'
-			: ( $d->delay ? '+' . $d->delay : q{} ),
+			: ( $d->delay ? sprintf( '%+d', $d->delay ) : q{} ),
 			$d->train,
 			$d->route_end,
 			( $d->platform // q{} ) . ( $d->is_changed_platform ? ' !' : q{} ),