diff --git a/package-lock.json b/package-lock.json
index a440d256e..f12a91bd8 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -13427,13 +13427,13 @@
         "@accordproject/concerto-codegen": "3.30.2",
         "@accordproject/concerto-core": "3.19.9",
         "@accordproject/concerto-util": "3.19.9",
-        "ajv": "^8.12.0",
-        "ajv-keywords": "^5.1.0",
+        "ajv": "^6.12.6",
+        "ajv-keywords": "^3.5.2",
         "eslint": "8.57.1",
         "jest": "29.7.0",
         "npm-run-all": "4.1.5",
         "rimraf": "6.0.1",
-        "schema-utils": "^4.2.0",
+        "schema-utils": "^3.3.0",
         "ts-jest": "29.2.5"
       },
       "engines": {
@@ -13478,6 +13478,59 @@
       "dev": true,
       "license": "MIT"
     },
+    "packages/concerto-types/node_modules/schema-utils": {
+      "version": "3.3.0",
+      "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz",
+      "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@types/json-schema": "^7.0.8",
+        "ajv": "^6.12.5",
+        "ajv-keywords": "^3.5.2"
+      },
+      "engines": {
+        "node": ">= 10.13.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/webpack"
+      }
+    },
+    "packages/concerto-types/node_modules/schema-utils/node_modules/ajv": {
+      "version": "6.12.6",
+      "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
+      "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "fast-deep-equal": "^3.1.1",
+        "fast-json-stable-stringify": "^2.0.0",
+        "json-schema-traverse": "^0.4.1",
+        "uri-js": "^4.2.2"
+      },
+      "funding": {
+        "type": "github",
+        "url": "https://github.com/sponsors/epoberezkin"
+      }
+    },
+    "packages/concerto-types/node_modules/schema-utils/node_modules/ajv-keywords": {
+      "version": "3.5.2",
+      "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz",
+      "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==",
+      "dev": true,
+      "license": "MIT",
+      "peerDependencies": {
+        "ajv": "^6.9.1"
+      }
+    },
+    "packages/concerto-types/node_modules/schema-utils/node_modules/json-schema-traverse": {
+      "version": "0.4.1",
+      "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
+      "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
+      "dev": true,
+      "license": "MIT"
+    },
     "packages/concerto-util": {
       "name": "@accordproject/concerto-util",
       "version": "3.19.9",
diff --git a/packages/concerto-types/package.json b/packages/concerto-types/package.json
index 46171ed8e..0c9c7b056 100644
--- a/packages/concerto-types/package.json
+++ b/packages/concerto-types/package.json
@@ -35,9 +35,9 @@
         "@accordproject/concerto-codegen": "3.30.2",
         "@accordproject/concerto-core": "3.19.9",
         "@accordproject/concerto-util": "3.19.9",
-        "schema-utils": "^4.2.0",
-        "ajv": "^8.12.0",
-        "ajv-keywords": "^5.1.0",
+        "schema-utils": "^3.3.0",
+        "ajv": "^6.12.6",
+        "ajv-keywords": "^3.5.2",
         "eslint": "8.57.1",
         "jest": "29.7.0",
         "npm-run-all": "4.1.5",