diff --git a/share/shpkg/shpkg.subr b/share/shpkg/shpkg.subr
index c9ccecd..6da8b75 100644
--- a/share/shpkg/shpkg.subr
+++ b/share/shpkg/shpkg.subr
@@ -185,7 +185,8 @@ shpkg_pull () {
for SHPKG_REPO; do
SHPKG_REPO_DIR="$(shpkg_dir "${SHPKG_REPO}")"
( verbose 1 cd "${SHPKG_SRC_DIR}/${SHPKG_REPO_DIR}" &&
- verbose 1 git pull; )
+ verbose 1 git pull &&
+ verbose 1 git submodule update; )
done
}