diff --git a/dev.sh b/dev.sh
index 1840ccf811167de60ebed47ebf6459ea30ce2efb..7449a09ad9dea2ff552b9ced1c2cffa9a5b0c875 100755
--- a/dev.sh
+++ b/dev.sh
@@ -9,10 +9,11 @@ case "$1" in
         set -e
 	cd "$(dirname "$0")"
 	remove_pip_metadata
+	poetry lock
 	poetry install
 	for d in apps/official/*; do
 	    remove_pip_metadata
-	    poetry run sh -c "cd $d; poetry install"
+	    poetry run sh -c "cd $d; poetry lock; poetry install"
 	done
 	remove_pip_metadata
 	poetry run ./manage.py compilemessages