diff --git a/lib/gitlab/ci/config/node/entry.rb b/lib/gitlab/ci/config/node/entry.rb
index 67e59ffb86ef4daf2ce470983a7a48b542fa14dc..2b16a81f88d2e96740ff8f2764528c6a9213d0c0 100644
--- a/lib/gitlab/ci/config/node/entry.rb
+++ b/lib/gitlab/ci/config/node/entry.rb
@@ -34,7 +34,7 @@ module Gitlab
           end
 
           def validate!
-            @validator.validate(:after)
+            @validator.validate(:processed)
             @entries.each_value(&:validate!)
           end
 
diff --git a/lib/gitlab/ci/config/node/jobs.rb b/lib/gitlab/ci/config/node/jobs.rb
index 6199749a5084fc2a2695d98f762961ca6213ca37..f6acc25e4fb270ef071518d51b6084325a9eaa8a 100644
--- a/lib/gitlab/ci/config/node/jobs.rb
+++ b/lib/gitlab/ci/config/node/jobs.rb
@@ -10,7 +10,7 @@ module Gitlab
 
           validations do
             validates :config, type: Hash
-            validate :jobs_presence, on: :after
+            validate :jobs_presence, on: :processed
 
             def jobs_presence
               unless relevant?
diff --git a/lib/gitlab/ci/config/node/stage.rb b/lib/gitlab/ci/config/node/stage.rb
index 457f6dfa3ba0d95a3e4cca1aa4e2015bdcebeac1..c15f46bc7a5c74875fe09f3f57abf02f741571e6 100644
--- a/lib/gitlab/ci/config/node/stage.rb
+++ b/lib/gitlab/ci/config/node/stage.rb
@@ -11,7 +11,7 @@ module Gitlab
           validations do
             validates :config, key: true
             validates :global, required_attribute: true
-            validate :known_stage, on: :after
+            validate :known_stage, on: :processed
 
             def known_stage
               unless known?