diff --git a/roles/bootstrap-os/tasks/bootstrap-redhat.yml b/roles/bootstrap-os/tasks/bootstrap-redhat.yml
index 8f323882c7b2b74a919d575ff7525b4c561d759c..e48f5680e67ec40957141ec9de1e1c67c88f699d 100644
--- a/roles/bootstrap-os/tasks/bootstrap-redhat.yml
+++ b/roles/bootstrap-os/tasks/bootstrap-redhat.yml
@@ -76,9 +76,8 @@
     name:
       - "rhel-7-server-rpms"
       - "rhel-7-server-extras-rpms"
-    state: enabled
+    state: "{{ 'enabled' if (rhel_enable_repos | default(True) | bool) else 'disabled' }}"
   when:
-    - rhel_enable_repos | default(True) | bool
     - ansible_distribution_major_version == "7"
 
 # container-selinux is in appstream repo
@@ -87,9 +86,8 @@
     name:
       - "rhel-8-for-*-baseos-rpms"
       - "rhel-8-for-*-appstream-rpms"
-    state: enabled
+    state: "{{ 'enabled' if (rhel_enable_repos | default(True) | bool) else 'disabled' }}"
   when:
-    - rhel_enable_repos | default(True) | bool
     - ansible_distribution_major_version == "8"
 
 - name: Check presence of fastestmirror.conf