diff --git a/validate_workflow.sh b/validate_workflow.sh
index b22d643a9b45509aa8c6b79506493e161437a312..64dd3b6b90b2a5b4a6240975ff71365aa7f2b449 100755
--- a/validate_workflow.sh
+++ b/validate_workflow.sh
@@ -497,8 +497,8 @@ scan_file() {
     trap "" SIGINT
     debug "scan_file, === entering protected area ==="
     if [ "$STAGE" = "any" ]; then
-        is_valid=0
-        for stage in current upcoming; do
+        is_valid=1
+        for stage in upcoming current; do
             cmd=$(prepare_cmd "$MODE" "$ftype" "$stage" | sed -e "s#FILE#$filename#")
             is_valid=$(exec_cmd "$cmd" "$ftype" "$MODE" "$stage" "$logname")
             if [ "$is_valid" -eq 0 ]; then