diff -Nru trem901-original-wraths/src/game/g_active.c trem901-original-wraths-mod/src/game/g_active.c
--- trem901-original-wraths/src/game/g_active.c	2007-07-15 09:04:09.000000000 +0200
+++ trem901-original-wraths-mod/src/game/g_active.c	2007-07-15 09:41:07.000000000 +0200
@@ -200,6 +200,11 @@
   if( !OnSameTeam( ent, victim ) )
     return;
 
+  if ( ( victim->client->ps.weapon >= WP_ABUILD ) &&
+       ( victim->client->ps.weapon <= WP_HBUILD ) &&
+       ( victim->client->ps.stats[ STAT_BUILDABLE ] != BA_NONE ) )
+  return;
+
   // alien mass is directly related to their health points
   // human mass is 200, double for bsuit  
   if( ent->client->pers.teamSelection == PTE_ALIENS )
