diff --git a/properties/basic.py b/properties/basic.py
index <HASH>..<HASH> 100644
--- a/properties/basic.py
+++ b/properties/basic.py
@@ -111,7 +111,7 @@ class Property(GettableProperty):
                 )
             )
         if value is not None:
-            self.validate(instance, value)
+            instance._backend[self.name] = self.validate(instance, value)
         return True
 
     def validate(self, instance, value):
Silent validation and coercion in assert_valid