diff --git a/roles/rke2/tasks/main.yml b/roles/rke2/tasks/main.yml
index e55f44603794768ad39e2d5f8b9300f8c7c7543d..e3e540d3e6675b9a860012245f5fe901212f296f 100644
--- a/roles/rke2/tasks/main.yml
+++ b/roles/rke2/tasks/main.yml
@@ -21,10 +21,10 @@
 
 - name: Flush handlers
   meta: flush_handlers
-  
+
 #This task runs only after the full installer went through and had a bit of time to boot, then starts to enforce SELinux
 - include_tasks: fix_selinux.yml
-  when: state != 'absent' and 'control-plane' in group_names
+  when: state != 'absent' and 'control-plane' in group_names and not upgrade
 
 - name: uninstall rke2
   command: rke2-uninstall.sh