diff -Nru tremulous/src/game/g_utils.c tremulous.temp/src/game/g_utils.c
--- tremulous/src/game/g_utils.c	2007-02-28 18:28:08.000000000 +0100
+++ tremulous.temp/src/game/g_utils.c	2007-02-28 18:32:37.000000000 +0100
@@ -162,7 +162,9 @@
   {
     if( level.clients[ i ].pers.connected == CON_CONNECTED )
     {
-      if( level.clients[ i ].ps.stats[ STAT_PTEAM ] == team )
+      if( level.clients[ i ].ps.stats[ STAT_PTEAM ] == team ||
+          ( G_admin_permission( &g_entities[ i ], ADMF_SPEC_ALLCHAT ) &&
+            g_entities[ i ].client->pers.teamSelection == PTE_NONE ) )
         trap_SendServerCommand( i, va( "%s", cmd ) );
     }
   }
