diff --git a/scripts/upgrade/upgrade_lockup.sh b/scripts/upgrade/upgrade_lockup.sh
new file mode 100644
index 0000000000000000000000000000000000000000..3b01ef61e1a3f8ba18dd217d730f2754c0d0207e
--- /dev/null
+++ b/scripts/upgrade/upgrade_lockup.sh
@@ -0,0 +1,37 @@
+# run old binary on terminal1
+git checkout 6574912d71c41d591859239964162a2d3ee3a57e
+go install ./cmd/osmosisd/
+Modify startnode.sh script to below`
+    #!/bin/bash
+
+    rm -rf $HOME/.osmosisd/
+
+    cd $HOME
+
+    osmosisd init --chain-id=testing testing --home=$HOME/.osmosisd
+    osmosisd keys add validator --keyring-backend=test --home=$HOME/.osmosisd
+    osmosisd add-genesis-account $(osmosisd keys show validator -a --keyring-backend=test --home=$HOME/.osmosisd) 1000000000stake,1000000000valtoken --home=$HOME/.osmosisd
+    osmosisd gentx validator 500000000stake --keyring-backend=test --home=$HOME/.osmosisd --chain-id=testing
+    osmosisd collect-gentxs --home=$HOME/.osmosisd
+
+    cat $HOME/.osmosisd/config/genesis.json | jq '.app_state["gov"]["voting_params"]["voting_period"]="10s"' > $HOME/.osmosisd/config/tmp_genesis.json && mv $HOME/.osmosisd/config/tmp_genesis.json $HOME/.osmosisd/config/genesis.json
+
+    osmosisd start --home=$HOME/.osmosisd
+`
+sh startnode.sh
+
+# operations on terminal2
+osmosisd tx lockup lock-tokens 100stake --duration="5s" --from=validator --chain-id=testing --keyring-backend=test --yes
+osmosisd tx gov submit-proposal software-upgrade upgrade-lockup-module-store-management --title="lockup module upgrade" --description="lockup module upgrade for gas efficiency"  --from=validator --upgrade-height=10 --deposit=10000000stake --chain-id=testing --keyring-backend=test -y
+osmosisd tx gov vote 1 yes --from=validator --keyring-backend=test --chain-id=testing --yes
+osmosisd query gov proposal 1
+osmosisd query upgrade plan
+
+# on terminal1
+Wait until consensus failure happen and stop binary using Ctrl + C
+git checkout lockup_module_genesis_export
+go install ./cmd/osmosisd/
+osmosisd start --home=$HOME/.osmosisd
+
+# check on terminal2
+osmosisd query lockup account-locked-longer-duration $(osmosisd keys show -a --keyring-backend=test validator) 1s
\ No newline at end of file