 			if ( isActive )
 			{
 				var iq:IQ = new IQ( roomJID.escaped, IQ.TYPE_SET, XMPPStanza.generateID( "voice_" ) );
-				var ext:MUCAdminExtension = new MUCAdminExtension( iq.getNode() );
-				ext.addItem( null, voice ? MUC.ROLE_PARTICIPANT : MUC.ROLE_VISITOR, occupantNick );
-				iq.addExtension( ext );
+				var adminExt:MUCAdminExtension = new MUCAdminExtension( iq.getNode() );
+				adminExt.addItem( null, voice ? MUC.ROLE_PARTICIPANT : MUC.ROLE_VISITOR, occupantNick );
+				iq.addExtension( adminExt );
 				_connection.send( iq );
 			}
 		}

		public function grant( affiliation:String, jids:Array ):void
		{
			var iq:IQ = new IQ( roomJID.escaped, IQ.TYPE_SET );
			var owner:MUCOwnerExtension = new MUCOwnerExtension();

			iq.callback = finish_admin;

			for each ( var jid:UnescapedJID in jids )
			{
				owner.addItem( affiliation, null, null, jid.escaped, null, null );
			}

			iq.addExtension( owner );
			_connection.send( iq );
		}


				{
					removeItemAt( getItemIndex( occupant ));

					var userExt:MUCUserExtension = aPresence.getAllExtensionsByNS( MUCUserExtension.NS )[ 0 ];
					for each ( var status:MUCStatus in userExt.statuses )
					{
						switch ( status.code )
						{
