diff --git a/index.pl b/index.pl
index 467eed4f58b2fffc70e17ee4139a075cb9b3dc1e..7fb66815aae88190a7c630f86b06e79c10e53ba5 100755
--- a/index.pl
+++ b/index.pl
@@ -1458,7 +1458,11 @@ get '/s/*station' => sub {
 	my $status = get_departures($station);
 
 	if ( $status->{errstr} ) {
-		$self->render( 'landingpage', error => $status->{errstr} );
+		$self->render(
+			'landingpage',
+			with_geolocation => 1,
+			error            => $status->{errstr}
+		);
 	}
 	else {
 		# You can't check into a train which terminates here
diff --git a/templates/landingpage.html.ep b/templates/landingpage.html.ep
index 6ebf726738f168b1f02cf47bdfa8d195713b7aac..c672dd2e43bf706a6a20d5d565d07d7bfc5a4b73 100644
--- a/templates/landingpage.html.ep
+++ b/templates/landingpage.html.ep
@@ -1,4 +1,16 @@
 % if (is_user_authenticated()) {
+	% if (stash('error')) {
+		<div class="row">
+			<div class="col s12">
+				<div class="card red darken-4">
+					<div class="card-content white-text">
+						<span class="card-title">Backend-Fehler</span>
+						<p><%= stash('error') %></p>
+					</div>
+				</div>
+			</div>
+		</div>
+	% }
 	<div class="row">
 		<div class="col s12">
 			% my $status = get_user_status();
@@ -35,7 +47,7 @@
 							<div class="progress"><div class="indeterminate"></div></div>
 						</div>
 						%= form_for 'list_departures' => begin
-							<div class="input-field text-white">
+							<div class="input-field">
 								%= text_field 'station', id => 'station', class => 'autocomplete white-text', require => undef
 								<label for="station">Manuelle Eingabe (Name oder DS100)</label>
 							</div>