diff --git a/ansible/overcloud-ipa-build.yml b/ansible/overcloud-ipa-build.yml
index 8dd2855fc6d0e317d364fb14ba85eee85d897179..53f2da7e8c3beb50db720f0eae0f52f7f8830ca1 100644
--- a/ansible/overcloud-ipa-build.yml
+++ b/ansible/overcloud-ipa-build.yml
@@ -23,12 +23,6 @@
     ipa_image_force_rebuild: false
   tasks:
     - block:
-        - name: Ensure existing Ironic Python Agent images are removed (force rebuild)
-          file:
-            path: "{{ image_cache_path }}/{{ ipa_image_name }}"
-            state: absent
-          when: ipa_image_force_rebuild | bool
-
         - name: Ensure Ironic Python Agent images are built
           include_role:
             name: stackhpc.os-images
@@ -44,4 +38,5 @@
                 type: raw
             os_images_git_elements: "{{ ipa_build_dib_git_elements }}"
             os_images_upload: False
+            os_images_force_rebuild: "{{ ipa_image_force_rebuild }}"
       when: ipa_build_images | bool
diff --git a/ansible/seed-ipa-build.yml b/ansible/seed-ipa-build.yml
index bddacab5e1a278265ee326fa90cb18de45a75dc0..69e53b6de12065a8f3a5130db9d766f003a0258c 100644
--- a/ansible/seed-ipa-build.yml
+++ b/ansible/seed-ipa-build.yml
@@ -14,12 +14,6 @@
     ipa_image_force_rebuild: false
   tasks:
     - block:
-        - name: Ensure existing Ironic Python Agent images are removed (force rebuild)
-          file:
-            path: "{{ image_cache_path }}/{{ ipa_image_name }}"
-            state: absent
-          when: ipa_image_force_rebuild | bool
-
         - name: Ensure Ironic Python Agent images are built
           include_role:
             name: stackhpc.os-images
@@ -35,6 +29,7 @@
                 type: raw
             os_images_git_elements: "{{ ipa_build_dib_git_elements }}"
             os_images_upload: False
+            os_images_force_rebuild: "{{ ipa_image_force_rebuild }}"
 
         - name: Ensure Ironic Python Agent images are copied onto seed
           copy: