diff --git a/wire/modules/Inputfield/InputfieldSelect.module b/wire/modules/Inputfield/InputfieldSelect.module
index 9358f88b..8c2d6c8a 100644
--- a/wire/modules/Inputfield/InputfieldSelect.module
+++ b/wire/modules/Inputfield/InputfieldSelect.module
@@ -276,9 +276,12 @@ class InputfieldSelect extends Inputfield {
reset($options);
$key = key($options);
$hasBlankOption = empty($key);
- if($allowBlank && !$hasBlankOption && !$this->attr('multiple')
- && (!$this->required || ($this->hasFieldtype == 'FieldtypeOptions' && !$this->attr('value')))) {
- $out .= "";
+ if($allowBlank && !$hasBlankOption && !$this->attr('multiple')) {
+ if($this->getSetting('required') && $this->attr('value')) {
+ // if required and a value is already selected, do not add a blank option
+ } else {
+ $out .= "";
+ }
}
foreach($options as $value => $label) {