Función If en javascript sencilla que no funciona

Tengo este código:
<script>
function multiplicar(){
    m1 = document.getElementById("valorfiscal").value;
    if (document.getElementById('ch1').checked) {
      document.getElementById("transmisionesytasas").value = (m1*0.06)+30.75;
      document.getElementById("honorarios").value = 20;
    }else{
      document.getElementById("transmisiones").value = (m1*0.06)+57.75;
          document.getElementById("honorarios").value = 20;
    }
}
</script>
<form id="multiplicar">- Poner el valor fiscal según tablas:
      <input type="text" id="valorfiscal" value=0 onChange="multiplicar();"></p>
<p>- ¿Es un ciclomotor? <input type="checkbox" id="ch1" value="1" onchange="multiplicar();"> </p>
<p>- Impuesto transmisiones, Tasas DGT y Colegio: <input type="text" id="transmisionesytasas"></p>
<p>- Honorarios (sin IVA): <input type="text" id="honorarios"></p>
    </form>
Y sólo funciona si tengo el check activado, no entiendo porque sino está activado no hace la operación...
Ayuda pleaseeeeeeeee

Añade tu respuesta

Haz clic para o