diff -Nru tremulous/src/game/g_cmds.c tremulous.temp/src/game/g_cmds.c
--- tremulous/src/game/g_cmds.c	2007-02-28 18:32:09.000000000 +0100
+++ tremulous.temp/src/game/g_cmds.c	2007-02-28 18:32:12.000000000 +0100
@@ -1060,6 +1060,13 @@
     return;
   }
 
+  if( ent->client->pers.muted )
+  {
+    trap_SendServerCommand( ent - g_entities,
+      "print \"You are muted and cannot call votes\n\"" );
+    return;
+  }
+
   if( ent->client->pers.teamSelection == PTE_NONE && !g_allowSpecVoting.integer )
   {
     trap_SendServerCommand( ent-g_entities, "print \"Not allowed to call a vote as spectator\n\"" );
@@ -1298,6 +1305,13 @@
     return;
   }
 
+  if( ent->client->pers.muted )
+  {
+    trap_SendServerCommand( ent - g_entities,
+      "print \"You are muted and cannot call votes\n\"" );
+    return;
+  }
+
   if( ent->client->pers.teamSelection == PTE_NONE )
   {
     trap_SendServerCommand( ent-g_entities, "print \"Not allowed to call a vote as spectator\n\"" );
