Ciao ho unproblema banale con una somma di due valori da visualizzare in un campo

ecco il codice

codice:
<SCRIPT>
function cambio_porto()

{
porto=document.dettagli.PORTO.value;
netto=document.dettagli.TOTALE_NETTO.value;

spese=(netto*(porto/100));

totale=(netto+spese);

document.dettagli.SPESE_VALORE.value = spese;
document.dettagli.TOTALE_ORDINE.value = totale;

}
</SCRIPT>

i valori che passo sono da due input text:
PORTO=4
TOTALE_NETTO=1000

mi restituisce in altre due input text:
SPESE_VALORE = 40 (giusto)
TOTALE_ORDINE = 100040

ovvero affianca i due risultati senza sommarli perchè? Dove sbaglio?