diff --git a/src/FormObject/Field/SelectOneField.php b/src/FormObject/Field/SelectOneField.php
index <HASH>..<HASH> 100644
--- a/src/FormObject/Field/SelectOneField.php
+++ b/src/FormObject/Field/SelectOneField.php
@@ -64,6 +64,23 @@ class SelectOneField extends Field implements Selectable{
     }
 
     public function isItemSelected(SelectableProxy $item){
+
+        if ($item->getKey() === '' && $this->value === null) {
+            return true;
+        }
+
+        if ($item->getKey() === '0' && $this->value === null) {
+            return false;
+        }
+
+        if ($item->getKey() === 0 && $this->value === null) {
+            return false;
+        }
+
+        if ($item->getKey() === 0 && $this->value === '') {
+            return false;
+        }
+
         return ($item->getKey() == $this->value);
     }
Added better casting of falsish values