diff --git a/devices/devices/hardware_device.py b/devices/devices/hardware_device.py
index 7c7e6663cff7a68f8b0340d59f076bb946ea9ec5..89cc9f58cbd592c5321302abfb184bfd4dc72067 100644
--- a/devices/devices/hardware_device.py
+++ b/devices/devices/hardware_device.py
@@ -102,7 +102,7 @@ class hardware_device(Device, metaclass=AbstractDeviceMetas):
     # --------
 
     @command()
-    @only_in_states([DevState.FAULT, DevState.OFF])
+    @only_in_states([DevState.OFF])
     @DebugIt()
     @fault_on_error()
     @log_exceptions()
diff --git a/devices/devices/observation.py b/devices/devices/observation.py
index 0ac9cbc1837fdd8e7ded14bb6c8459226c223866..fc69158c7215b29c3fd05c204032a15661ec3e15 100644
--- a/devices/devices/observation.py
+++ b/devices/devices/observation.py
@@ -62,7 +62,7 @@ class Observation(Device):
 
     # Lifecycle functions
     @command(dtype_in = DevString)
-    @only_in_states([DevState.FAULT, DevState.OFF])
+    @only_in_states([DevState.OFF])
     @log_exceptions()
     def Initialise(self, parameters: DevString = None):
         self.set_state(DevState.INIT)
diff --git a/devices/devices/observation_control.py b/devices/devices/observation_control.py
index 9b60f86bb983057d023483ebaa61164bdfba5bee..42a8c5d8298df0ec215f862598fd8dc71fb9eaff 100644
--- a/devices/devices/observation_control.py
+++ b/devices/devices/observation_control.py
@@ -123,7 +123,7 @@ class ObservationControl(Device):
 
     # Lifecycle functions
     @command()
-    @only_in_states([DevState.FAULT, DevState.OFF])
+    @only_in_states([DevState.OFF])
     @log_exceptions()
     @DebugIt()
     def Initialise(self):