diff --git a/src/fields/core/fieldSelect.vue b/src/fields/core/fieldSelect.vue
index 09328435..f9219b27 100644
--- a/src/fields/core/fieldSelect.vue
+++ b/src/fields/core/fieldSelect.vue
@@ -1,11 +1,16 @@
select.form-control(v-model="value", :disabled="disabled", :name="schema.inputName", :id="getFieldID(schema)")
option(v-if="!selectOptions.hideNoneSelectedText", :disabled="schema.required", :value="null", :selected="value == undefined") {{ selectOptions.noneSelectedText || "<Nothing selected>" }}
- option(v-for="item in items", :value="getItemValue(item)") {{ getItemName(item) }}
+
+ template(v-for="item in items")
+ optgroup(v-if="item.group", :label="getGroupName(item)")
+ option(v-if="item.ops", v-for="i in item.ops", :value="getItemValue(i)") {{ getItemName(i) }}
+
+ option(v-if="!item.group", :value="getItemValue(item)") {{ getItemName(item) }}