Properly get entity field values
If you're using $node->field_foo[LANGUAGE CODE]
to get field values you should know about best practices in community developed for this.
You have to use field_get_items
to handle this case:
field_get_items($entity_type, $entity, $field_name, $langcode = NULL);
For example:
$items = field_get_items('node', $node, 'field_foo');
The function will handle the language for you, If you need a specific language you should provide a language code as 4-th argument.