Index: trunk/src/simutrans/obj/gebaeude.cc
===================================================================
--- trunk/src/simutrans/obj/gebaeude.cc	(Revision 11767)
+++ trunk/src/simutrans/obj/gebaeude.cc	(Arbeitskopie)
@@ -369,7 +369,13 @@
 	if(env_t::hide_buildings!=0  &&  tile->has_image()) {
 		// opaque houses
 		if(is_city_building()) {
-			return env_t::hide_with_transparency ? skinverwaltung_t::fussweg->get_image_id(0) : skinverwaltung_t::construction_site->get_image_id(0);
+			if (skinverwaltung_t::construction_site->get_count() < tile->get_desc()->get_type()) {
+				return env_t::hide_with_transparency ? skinverwaltung_t::fussweg->get_image_id(0) : skinverwaltung_t::construction_site->get_image_id(0);
+			}
+			else {
+				uint16 kind = skinverwaltung_t::construction_site->get_count() <= tile->get_desc()->get_type() ? skinverwaltung_t::construction_site->get_count() - 1 : tile->get_desc()->get_type();
+				return skinverwaltung_t::construction_site->get_image_id(kind);
+			}
 		}
 		else if(  (env_t::hide_buildings == env_t::ALL_HIDDEN_BUILDING  &&  tile->get_desc()->get_type() < building_desc_t::others)) {
 			// hide with transparency or tile without information
