diff --git a/core/modules/field_ui/field_ui.js b/core/modules/field_ui/field_ui.js
index b4621e46f8c37dc773139ddad8a4452c45ca719d..3000cd10903aef62f516e5c8bd02359f3b71b821 100644
--- a/core/modules/field_ui/field_ui.js
+++ b/core/modules/field_ui/field_ui.js
@@ -96,12 +96,14 @@ jQuery.fn.fieldUIPopulateOptions = function (options, selected) {
var previousSelectedText = this.options[this.selectedIndex].text;
var html = '';
- jQuery.each(options, function (value, text) {
- // Figure out which value should be selected. The 'selected' param
- // takes precedence.
- var is_selected = ((typeof selected !== 'undefined' && value === selected) || (typeof selected === 'undefined' && text === previousSelectedText));
- html += '';
- });
+ for (var value in options) {
+ if (options.hasOwnProperty(value)) {
+ // Figure out which value should be selected. The 'selected' param
+ // takes precedence.
+ var is_selected = ((typeof selected !== 'undefined' && value === selected) || (typeof selected === 'undefined' && options[value] === previousSelectedText));
+ html += '';
+ }
+ }
$(this).html(html).prop('disabled', disabled);
});