diff --git a/sync_image.sh b/sync_image.sh
index d498feafb35b6c5e77bcdadea30f634ac75777f7..fa1a4e8fa1091a7320855c21c8e4a073ddac5de8 100755
--- a/sync_image.sh
+++ b/sync_image.sh
@@ -8,7 +8,7 @@ upstream_json_resp="$(skopeo inspect docker://"${image}" | jq . -c)"
 upstream_repo_image=$(echo "${upstream_json_resp}" | jq .Name -r)
 image_name=$(basename "${upstream_repo_image}")
 upstream_image_repo=$(dirname "${upstream_repo_image}")
-tags_to_sync=$(echo "${upstream_json_resp}" | jq .RepoTags[] -r | egrep "^\"?v?([0-9]*)\.([0-9]*)\.([0-9]*)\"?\$"  | sed 's/\"//g' | sed 's/,//')
+tags_to_sync=$(echo "${upstream_json_resp}" | jq -r '.RepoTags[] | select(test("^v?([0-9]*)\\.([0-9]*)\\.([0-9]*)((-alpha\\.[0-9]*)|(-beta\\.[0-9]*))?$"))')
 
 # Get tags from CERN
 cern_json_resp="$(skopeo inspect docker://${CI_REGISTRY_IMAGE}/$(basename ${image}) | jq . -c)"