ho risolto grazie mille!

il problema è che nel ciclo andavo a settare a readonly dei campi che già avevano tale proprietà di default, quindi, probabilmente l'errore era dovuto a quello, perché saltando quei campi tutto funziona correttamente!