diff --git a/bareon_ironic/modules/bareon_base.py b/bareon_ironic/modules/bareon_base.py
index d236c67..9c4a2ed 100644
--- a/bareon_ironic/modules/bareon_base.py
+++ b/bareon_ironic/modules/bareon_base.py
@@ -149,7 +149,6 @@ class BareonDeploy(base.DeployInterface):
         """
 
         _NodeDriverInfoAdapter(task.node)
-        self._validate_deployment_config(task)
 
     @task_manager.require_exclusive_lock
     def deploy(self, task):
@@ -183,6 +182,7 @@ class BareonDeploy(base.DeployInterface):
         """
 
         self._fetch_resources(task)
+        self._validate_deployment_config(task)
 
         # Temporary set possible missing driver_info fields. This changes will
         # not become persistent until someone do