diff --git a/docker-compose/http-json-schemas/definitions/station-configuration.json b/docker-compose/http-json-schemas/definitions/station-configuration.json
index 1dce35d0e1c00a8f91a83bb3b0a0a447e26a9faf..66a11e129366ceb270c5800fb83d742a43214e93 100644
--- a/docker-compose/http-json-schemas/definitions/station-configuration.json
+++ b/docker-compose/http-json-schemas/definitions/station-configuration.json
@@ -19,7 +19,7 @@
         2
       ]
     },
-    "objects":{
+    "objects": {
       "type": "object"
     },
     "servers": {
@@ -27,28 +27,28 @@
       "additionalProperties": false,
       "patternProperties": {
         "^[\\-\\w]+$": {
-          "$ref": "#/definitions/server"
+          "$ref": "station-configuration.json#/$defs/server"
         }
       }
     },
     "classes": {
       "type": "object",
       "additionalProperties": {
-        "$ref": "#/definitions/device"
+        "$ref": "station-configuration.json#/$defs/device"
       },
       "properties": {
         "properties": {
-          "$ref": "#/definitions/property"
+          "$ref": "station-configuration.json#/$defs/property"
         }
       }
     }
   },
-  "definitions": {
+  "$defs": {
     "server": {
       "type": "object",
       "patternProperties": {
         "^[\\-\\w]+$": {
-          "$ref": "#/definitions/instance"
+          "$ref": "station-configuration.json#/$defs/instance"
         }
       }
     },
@@ -56,7 +56,7 @@
       "type": "object",
       "patternProperties": {
         "^[\\-\\w]+$": {
-          "$ref": "#/definitions/class"
+          "$ref": "station-configuration.json#/$defs/class"
         }
       }
     },
@@ -65,7 +65,7 @@
       "additionalProperties": false,
       "patternProperties": {
         "^[\\-\\w.@]+/[\\-\\w.@]+/[\\-\\w.@]+$": {
-          "$ref": "#/definitions/device"
+          "$ref": "station-configuration.json#/$defs/device"
         }
       }
     },
@@ -74,10 +74,10 @@
       "additionalProperties": false,
       "properties": {
         "properties": {
-          "$ref": "#/definitions/properties"
+          "$ref": "station-configuration.json#/$defs/properties"
         },
         "attribute_properties": {
-          "$ref": "#/definitions/attribute_properties"
+          "$ref": "station-configuration.json#/$defs/attribute_properties"
         },
         "alias": {
           "type": "string"
@@ -87,7 +87,7 @@
     "properties": {
       "type": "object",
       "additionalProperties": {
-        "$ref": "#/definitions/property"
+        "$ref": "station-configuration.json#/$defs/property"
       }
     },
     "property": {
@@ -99,20 +99,20 @@
     "attribute_properties": {
       "type": "object",
       "additionalProperties": {
-        "$ref": "#/definitions/attribute_property"
+        "$ref": "station-configuration.json#/$defs/attribute_property"
       }
     },
     "attribute_property": {
       "type": "object",
       "additionalProperties": {
-        "$ref": "#/definitions/property"
+        "$ref": "station-configuration.json#/$defs/property"
       }
     },
     "class_property": {
       "type": "object",
       "additionalProperties": {
         "type": "object",
-        "$ref": "#/definitions/property"
+        "$ref": "station-configuration.json#/$defs/property"
       }
     }
   }
diff --git a/tangostationcontrol/requirements.txt b/tangostationcontrol/requirements.txt
index 0c2234af9646cb17c05e1e4d5b0cb3348e1090d3..62ef319531403357edc68f86071dcfd655743e64 100644
--- a/tangostationcontrol/requirements.txt
+++ b/tangostationcontrol/requirements.txt
@@ -10,7 +10,7 @@ psycopg2-binary >= 2.9.2 # LGPL
 pyasn1 == 0.4.8 # BSD, pinned because https://github.com/pyasn1/pyasn1/issues/28
 pysnmp >= 0.1.7 # BSD
 h5py >= 3.1.0 # BSD
-jsonschema == 4.17.3 # MIT
+jsonschema >= 4.18 # MIT
 docker >= 5.0.3 # Apache 2
 python-logstash-async >= 2.5.0 # MIT
 python-casacore >= 3.3.1 # LGPLv3