Perchè in questo codice quando indice e corrente sono uguali nell'html non mi viene stampato class="sottocanli_attivo">?

In pratica va sempre nel ramo else dell'if! dove sbaglio?
se stampo le due varibili si vede la progressione
1 - 3
2 - 3
3 - 3

io vorrei che nel caso 3 - 3 fosse stampato class="sottocanli_attivo"> e non >
codice:
      <% 
While ((Repeat1__numRows <> 0) AND (NOT generi.EOF)) 
%>
   
		<div class="sottocanali"><A HREF="dettagliogenere.asp?<%="IdGenere=" & generi.Fields.Item("IdGenere").Value %>"	
	<% Dim corrente 
	Dim indice
	indice =  generi.Fields.Item("IdGenere").Value
	corrente = request.QueryString("IdGenere")
   	if(indice = corrente) Then %>
	class="sottocanli_attivo"><%else%>><%end if%><%=(generi.Fields.Item("Genere").Value)%> <%response.Write(classe)%></A></div>
		<%response.write(indice & corrente)%>
        <% 
  Repeat1__index=Repeat1__index+1
  Repeat1__numRows=Repeat1__numRows-1
  generi.MoveNext()
Wend
%>
ciao e grazie
Luigi