diff --git a/resources/shell-tools/bin/push.sh b/resources/shell-tools/bin/push.sh
index 4bdd00909b7b03e67d988509d7e4c351ead96153..05e2c2a8a370b77224d54d1a900eb9f8298d6406 100755
--- a/resources/shell-tools/bin/push.sh
+++ b/resources/shell-tools/bin/push.sh
@@ -73,5 +73,6 @@ if [ "$CONTAINER_IMAGE_NAME" = "invalid" ]; then
     printUsage
 fi
 
+export -f pushImageOrManifest
 # shellcheck disable=SC2086
-$CONTAINER_CMD images --format "{{.Repository}}:{{.Tag}}" "$CONTAINER_IMAGE_NAME" | grep "$CONTAINER_IMAGE_NAME" | xargs -L 1 pushImageOrManifest
+$CONTAINER_CMD images --format "{{.Repository}}:{{.Tag}}" "$CONTAINER_IMAGE_NAME" | grep "$CONTAINER_IMAGE_NAME" | xargs -L 1 -I {} bash -c 'pushImageOrManifest "$@"' _ {}