diff --git a/README.md b/README.md
index 8ed6a9d6a9574fa30acf02b20c13c19c9e7d1df9..44ed183099ac234c380587d52913bb2213049cdc 100644
--- a/README.md
+++ b/README.md
@@ -43,5 +43,6 @@ This project is licensed under the Apache License Version 2.0
 
 ## Releases
 
+- 0.3 - Do not go to FAULT if a read or write fails
 - 0.2 - Ensure requirements.txt dependencies are installed
 - 0.1 - Initial release from separating into own repository
diff --git a/attribute_wrapper/attribute_wrapper.py b/attribute_wrapper/attribute_wrapper.py
index 8dcb6d9b9623afaf56c8e7b81e643813b345f9d0..63bb4c6ce899092a75d7a5af17c68ddc0637eae2 100644
--- a/attribute_wrapper/attribute_wrapper.py
+++ b/attribute_wrapper/attribute_wrapper.py
@@ -102,7 +102,6 @@ class AttributeWrapper(attribute):
             # and the hardware does not necessarily return what we've written
             # (see L2SDP-725).
 
-            @fault_on_error()
             def write_func_wrapper(device, value):
                 """write_func_wrapper writes a value to this attribute"""
 
@@ -115,7 +114,6 @@ class AttributeWrapper(attribute):
                         f"Could not write attribute {comms_annotation}"
                     ) from e
 
-            @fault_on_error()
             def read_func_wrapper(device):
                 """
                 read_func_wrapper reads the attribute value, stores it and returns it"