Edit multi-select field from front end
I believe that you can get the options directly from the 'currentUser' entry, without referring to 'user' separately (they are likely the same thing in this case anyway):

&lt;label for="providerLanguages"&gt;What languages do you work with?&lt;/label&gt;
{% for option in currentUser.providerLanguages.options %}
    &lt;input type="checkbox" id="providerLanguages" name="fields[providerLanguages][]"
    {% if option.selected %}checked{% endif %} value="{{ option.value }}"&gt;
        {{ option.label }}
    &lt;/input&gt;
{% endfor %}


The value is also available as 'option.value' instead of 'option.selected'.