diff --git a/iocBoot/iocxxx/softioc/run b/iocBoot/iocxxx/softioc/run
index 742ba9678da50cf8904798c807c0b5507f9a0baf..221d55f00c303a74bb52d92dac9ea29cf1e2599c 100755
--- a/iocBoot/iocxxx/softioc/run
+++ b/iocBoot/iocxxx/softioc/run
@@ -11,5 +11,5 @@ if [ "" != "${IOC_PID}" ] ; then
 fi
 
 # start the IOC
-
-../../bin/${EPICS_HOST_ARCH}/xxx st.cmd
+cd ..
+../../bin/${EPICS_HOST_ARCH}/xxx st.cmd.Linux
diff --git a/iocBoot/iocxxx/softioc/xxx.sh b/iocBoot/iocxxx/softioc/xxx.sh
index 6d4a2846238dc79e8f05fd2570e1e788d3ffa80a..e20b4c712597978ab0b6686dc0191da6e6891132 100755
--- a/iocBoot/iocxxx/softioc/xxx.sh
+++ b/iocBoot/iocxxx/softioc/xxx.sh
@@ -46,13 +46,13 @@ SELECTION=$1
 if [ -z "$IOC_STARTUP_DIR" ]
 then
     # If no startup dir is specified, assume this script resides in the IOC's startup directory
-    IOC_STARTUP_DIR="$(${DIRNAME} ${SNAME})"
+    IOC_STARTUP_DIR="../$(${DIRNAME} ${SNAME})"
 fi
 #!${ECHO} ${IOC_STARTUP_DIR}
 
 #####################################################################
 
-IOC_CMD="../../bin/${EPICS_HOST_ARCH}/${IOC_BINARY} st.cmd"
+IOC_CMD="../../bin/${EPICS_HOST_ARCH}/${IOC_BINARY} st.cmd.Linux"
 
 screenpid() {
         if [ -z ${SCREEN_PID} ] ; then