diff --git a/src/micropolisj/engine/TerrainBehavior.java b/src/micropolisj/engine/TerrainBehavior.java
index 147d0b0..8975ba2 100644
--- a/src/micropolisj/engine/TerrainBehavior.java
+++ b/src/micropolisj/engine/TerrainBehavior.java
@@ -50,8 +50,7 @@ class TerrainBehavior extends TileBehavior
 			doRail();
 			return;
 		case EXPLOSION:
-			// clear AniRubble
-			city.setTile(xpos, ypos, (char)(RUBBLE + PRNG.nextInt(4) + BULLBIT));
+			doExplosion();
 			return;
 		default:
 			assert false;
@@ -368,4 +367,10 @@ class TerrainBehavior extends TileBehavior
 		}
 		return dist;
 	}
+
+	void doExplosion()
+	{
+		// clear AniRubble
+		city.setTile(xpos, ypos, (char)(RUBBLE + PRNG.nextInt(4) + BULLBIT));
+	}
 }