diff --git a/resources/metadata.scale b/resources/metadata.scale
index 430bae89f08fbcf6bcf656bfc6f26516d767119b..5a93115f898505af97e56fed1f7070a150a3a52b 100644
Binary files a/resources/metadata.scale and b/resources/metadata.scale differ
diff --git a/scripts/check_metadata.sh b/scripts/check_metadata.sh
index 69bd92b6f755a18b7945df0d1766bd051902352a..98d73921cf64c2a004d5fd0d13cae9ba49bdb2d7 100755
--- a/scripts/check_metadata.sh
+++ b/scripts/check_metadata.sh
@@ -11,5 +11,9 @@ if cmp -s resources/new_metadata.scale resources/metadata.scale; then
     exit 0
 else
     echo "Metadata file needs to be generated. How to do it? $HOME/.cargo/bin/subxt metadata -f bytes > resources/metadata.scale"
+    if [ "$1" = "--update" ]; then
+      mv resources/new_metadata.scale resources/metadata.scale
+      echo "Metadata file updated automatically (--update option detected)"
+    fi
     exit 1
 fi