When a question uses a constructed list, the response stored in the database is the index from the predefined list not the index from the constructed list. If the respondent selects the item that appears first in the non-randomized list, the response in the data will always store 1 regardless of whether or not that item was randomized for the respondent. So I believe you can safely use a constructed list for this without having to consult the list column.
This code for the constructed list should do the trick:
"List1" should be replaced with the name of the predefined list.