diff --git a/scripts/generate-versions.sh b/scripts/generate-versions.sh
index c20a18816c92607793715badb164bd35bdd9b795..05c48a6351a0665de6534b408e08687ec0e9938b 100755
--- a/scripts/generate-versions.sh
+++ b/scripts/generate-versions.sh
@@ -23,12 +23,19 @@ get_current_version() {
 get_version() {
   component="${1}"
   v="$(get_latest_version "${component}")"
- 
+
+  component="$(convert_to_camel_case "$(echo "${component}" | sed 's/^.*\///')")"
+  cv="$(get_current_version "${component}")"
+
   # Advanced AI heurestics to filter out common patterns suggesting new version is not stable /s
   if [[ "$v" == "" ]] || [[ "$v" == *"alpha"* ]] || [[ "$v" == *"beta"* ]] || [[ "$v" == *"rc"* ]] || [[ "$v" == *"helm"* ]]; then
-     component="$(convert_to_camel_case "$(echo "${component}" | sed 's/^.*\///')")"
-     v="$(get_current_version "${component}")"
+     echo "$cv"
+     return
   fi
+
+  # Use higher version from new version and current version
+  v=$(printf '%s\n' "$v" "$cv" | sort -r | head -n1)
+  
   echo "$v"
 }