diff --git a/wlauto/core/execution.py b/wlauto/core/execution.py
index f2bf7876..cfb59840 100644
--- a/wlauto/core/execution.py
+++ b/wlauto/core/execution.py
@@ -530,7 +530,8 @@ class Runner(object):
                 self.device.connect()
             except DeviceError:  # device may be offline
                 if self.device.can('reset_power'):
-                    self.device.hard_reset()
+                    with self._signal_wrap('INITIAL_BOOT'):
+                        self.device.hard_reset()
                 else:
                     raise DeviceError('Cannot connect to device for initial reboot; '
                                       'and device does not support hard reset.')