diff -Nru old/src/game/g_cmds.c new/src/game/g_cmds.c
--- old/src/game/g_cmds.c	2007-04-20 20:57:52.000000000 +0200
+++ new/src/game/g_cmds.c	2007-04-17 21:41:33.000000000 +0200
@@ -1904,6 +1904,25 @@
               BG_FindBuildDelayForWeapon( ent->s.weapon ) >> 2;
         }
       }
+      else 
+      {
+         // We *can* deconstrute building on fire :)
+          G_LogPrintf( "Decon: %i %i 0: %s ^3deconstructed^7 %s\n",
+            ent->client->ps.clientNum,
+            traceEnt->s.modelindex,
+            ent->client->pers.netname, 
+            BG_FindNameForBuildable( traceEnt->s.modelindex ) );
+
+          if( !deconstruct && CheatsOk( ent ) )
+            G_Damage( traceEnt, ent, ent, forward, tr.endpos, 10000, 0, MOD_SUICIDE );
+          else
+            G_FreeEntity( traceEnt );
+
+          // cheat or fast build -> no build timer
+          if( !g_cheats.integer && !g_fastBuild.integer )
+            ent->client->ps.stats[ STAT_MISC ] +=
+              BG_FindBuildDelayForWeapon( ent->s.weapon ) >> 2;
+      }
     }
   }
 }
