diff --git a/cincoconfig/fields.py b/cincoconfig/fields.py
index 49b618c..a56555a 100644
--- a/cincoconfig/fields.py
+++ b/cincoconfig/fields.py
@@ -1071,8 +1071,8 @@ class SecureField(Field):
         super().__init__(**kwargs)
         self.method = method
 
-    def to_basic(self, cfg: BaseConfig, value: str) -> dict:
-        if value is None:
+    def to_basic(self, cfg: BaseConfig, value: str) -> Optional[dict]:
+        if not value:
             return None
 
         with cfg._keyfile as ctx:

diff --git a/tests/test_fields/test_secure.py b/tests/test_fields/test_secure.py
index 51dd307..be54396 100644
--- a/tests/test_fields/test_secure.py
+++ b/tests/test_fields/test_secure.py
@@ -33,6 +33,10 @@ class TestSecureField:
         field = SecureField()
         assert field.to_basic(None, None) is None
 
+    def test_to_basic_empty_string(self):
+        field = SecureField()
+        assert field.to_basic(None, "") is None
+
     def test_to_basic(self):
         cfg = StubConfig()
         field = SecureField(method='test')
@@ -48,6 +52,10 @@ class TestSecureField:
         field = SecureField()
         assert field.to_python(None, None) is None
 
+    def test_to_python_empty_string(self):
+        field = SecureField()
+        assert field.to_python(None, "") == ""
+
     def test_to_python_str(self):
         field = SecureField()
         assert field.to_python(None, 'hello') == 'hello'

SecureField - Don't encrypt empty stirngs
Empty strings should probably be treated as None for `SecureField`
tests/test_fields/test_secure.py::TestSecureField::test_to_basic_empty_string
tests/test_fields/test_secure.py::TestSecureField::test_to_basic_none tests/test_fields/test_secure.py::TestSecureField::test_to_basic tests/test_fields/test_secure.py::TestSecureField::test_to_python_none tests/test_fields/test_secure.py::TestSecureField::test_to_python_empty_string tests/test_fields/test_secure.py::TestSecureField::test_to_python_str tests/test_fields/test_secure.py::TestSecureField::test_to_python_dict_invalid_method tests/test_fields/test_secure.py::TestSecureField::test_to_python_dict_invalid_ciphertext_base64 tests/test_fields/test_secure.py::TestSecureField::test_to_python_dict_invalid_ciphertext tests/test_fields/test_secure.py::TestSecureField::test_to_python_dict_invalid_ciphertext_int tests/test_fields/test_secure.py::TestSecureField::test_to_python_dict_valid tests/test_fields/test_secure.py::TestSecureField::test_to_python_invalid_type