diff --git a/require-ess/tools/iocsh_utils.py b/require-ess/tools/iocsh_utils.py
index 19c11c7be01138e2f200ec0e2c0eef33082624d7..e94d76333f0f1d4b4b153edc35e7a8ca0dac3cae 100755
--- a/require-ess/tools/iocsh_utils.py
+++ b/require-ess/tools/iocsh_utils.py
@@ -12,7 +12,7 @@ from pathlib import Path
 @atexit.register
 def graceful_shutdown() -> None:
     print("\nExiting e3 IOC shell")
-    os.system("stty sane")
+    os.system("[[ $- == *i* ]] && stty sane")
 
 
 class TemporaryStartupScript: