I don’t know of anything that could cause this given what you’ve posted. The only time that get_fields() will not return a specific field is if the field name starts with an underscore (_).
if you do this does the field appear in the returned array?
$fields = get_fields($post_id);
echo '<pre>'; print_r($fields); echo '</pre>';