diff -r b2f8ce1340f5 src/Team.cpp
--- a/src/Team.cpp	Sat Jun 30 14:17:43 2012 +0200
+++ b/src/Team.cpp	Mon Aug 20 15:55:16 2012 -0700
@@ -1029,6 +1029,15 @@
 
 		removeFromAbilitiesLists(building);
 
+		if (!building->type->isVirtual) {
+			for (unsigned int x = 0;x < map->getW();x++) {
+				for (unsigned int y = 0;y < map->getH();y++) {
+					if (map->getBuilding(x, y) == building->gid) {
+						map->setBuilding(x, y, 1, 1, NOGBID);
+					}
+				}
+			}
+		}
 		assert(building->unitsWorking.size()==0);
 		assert(building->unitsInside.size()==0);
 
