diff --git a/src/graceful/serializers.py b/src/graceful/serializers.py
index <HASH>..<HASH> 100644
--- a/src/graceful/serializers.py
+++ b/src/graceful/serializers.py
@@ -196,8 +196,10 @@ class BaseSerializer(metaclass=MetaSerializer):
                             for single_value in value
                         ]
                 else:
-                    object_dict[source] = field.from_representation(
-                        value) if not field.allow_null else None
+                    if not field.allow_null:
+                        object_dict[source] = field.from_representation(value)
+                    else:
+                        object_dict[source] = value
 
             except ValueError as err:
                 failed[name] = str(err)
Returning always None of a nullable field is fixed