diff --git a/src/ValidationError.js b/src/ValidationError.js
index <HASH>..<HASH> 100644
--- a/src/ValidationError.js
+++ b/src/ValidationError.js
@@ -34,7 +34,8 @@ ValidationError.isError = function (err) {
 };
 
 ValidationError.formatError = function (message, params) {
-  params.path = params.label || params.path || 'this';
+  const path = params.label || params.path || 'this';
+  if (path !== params.path) params = { ...params, path };
 
   if (typeof message === 'string')
     return message.replace(strReg, (_, key) => printValue(params[key]));
fix: path params incorrectly mutated

fixes #<I>