diff --git a/neat/attributes.py b/neat/attributes.py
index <HASH>..<HASH> 100644
--- a/neat/attributes.py
+++ b/neat/attributes.py
@@ -46,7 +46,7 @@ class FloatAttribute(BaseAttribute):
         mutate_rate = getattr(config, self.mutate_rate_name)
         if r < replace_rate + mutate_rate:
             mutate_power = getattr(config, self.mutate_power_name)
-            return value + gauss(0.0, mutate_power)
+            return self.clamp(value + gauss(0.0, mutate_power), config)
 
         return self.clamp(value, config)
 
@@ -118,4 +118,4 @@ class StringAttribute(BaseAttribute):
         return value
 
     def validate(self, config):
-        pass
\ No newline at end of file
+        pass
Clamp mutated values in FloatAttribute