diff --git a/src/simutrans/gui/minimap.cc b/src/simutrans/gui/minimap.cc
index 45c3741ee..107044f05 100644
--- a/src/simutrans/gui/minimap.cc
+++ b/src/simutrans/gui/minimap.cc
@@ -1670,11 +1670,6 @@ void minimap_t::draw(scr_coord pos)
 			display_station = station;
 		}
 	}
-	if(  display_station.is_bound()  ) {
-		scr_coord temp_stop = map_to_screen_coord( display_station->get_basis_pos() );
-		temp_stop = temp_stop + pos;
-		display_ddd_proportional_clip( temp_stop.x + 10, temp_stop.y + 7, color_idx_to_rgb(display_station->get_owner()->get_player_color1()+3), color_idx_to_rgb(COL_WHITE), display_station->get_name(), false );
-	}
 	max_waiting_change = new_max_waiting_change; // update waiting tendencies
 
 	// if we do not do this here, vehicles would erase the town names
@@ -1773,6 +1768,12 @@ void minimap_t::draw(scr_coord pos)
 		}
 	}
 
+	if(  display_station.is_bound()  ) {
+		scr_coord temp_stop = map_to_screen_coord( display_station->get_basis_pos() );
+		temp_stop = temp_stop + pos;
+		display_ddd_proportional_clip( temp_stop.x + 10, temp_stop.y + 7, color_idx_to_rgb(display_station->get_owner()->get_player_color1()+3), color_idx_to_rgb(COL_WHITE), display_station->get_name(), false );
+	}
+
 	// zoom/resize "selection box" in map
 	// this must be rotated by 45 degree (sin45=cos45=0,5*sqrt(2)=0.707...)
 	const sint16 raster=get_tile_raster_width();
