diff --git a/CHANGELOG.md b/CHANGELOG.md
index 1a15496e6e1bea95f350d821afbc91ccc9b3e500..7ca8dc55e9cbbf898e7c4cc1d77ce44df5b40764 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -23,6 +23,7 @@ in the wrapper would cause all of the module `make` commands to fail.
 * Removed `require module,ifexists` option
 * Stop require from looking in legacy locations for various files
 * Rewrite internal linked list to have better memory safety
+* Removed enabling of core dump generation and max file size limit to allow developers more flexibility (enable and set limit by calling `ulimit -S -c x` where x is max size in blocks before IOC startup)
 
 ## [5.0.0]
 
diff --git a/require-ess/tools/iocsh b/require-ess/tools/iocsh
index 383006b0a3a8917c32c833b1d38c2aa05a719fb5..3ca57080dc56b426155219af7fe844a5a01a3b2a 100644
--- a/require-ess/tools/iocsh
+++ b/require-ess/tools/iocsh
@@ -111,8 +111,6 @@ trap "softIoc_end ${IOC_STARTUP}" EXIT HUP INT TERM
 
 } >"${IOC_STARTUP}"
 
-ulimit -c unlimited
-
 if [ "$REALTIME" == "RT" ]; then
   export LD_BIND_NOW=1
   printf "## \n"