Keppel to take hit in earnings, but 'will survive'