En glappkontakt gjorde att flygplanets datoriserade styrsystem fungerade felaktigt vid upprepade tillfällen, och vid olyckstillfället hade piloterna därför försökt starta om systemet, vilket ledde till att autopiloten kopplades ur.
Detta bidrog till att planet blev omöjligt att kontrollera i det dåliga väder som då rådde, menar utredarna.
Planet var på väg från Surabaya på Java till Singapore när flygledningen tappade kontakten med det efter cirka 40 minuters flygning.
162 personer omkom vid olyckan.