updated logic
diff --git a/tasks/main.yml b/tasks/main.yml
index ab62b25..f9459ab 100644
--- a/tasks/main.yml
+++ b/tasks/main.yml
@@ -2,9 +2,9 @@
 - name: Refresh setup facts
   setup:
 
-- name: Report selinux status
-  debug:
-    var: ansible_selinux.status
+#- name: Report selinux status
+#  debug:
+#    var: ansible_selinux.status
 
 - name: Indicate whether selinux is disabled
   cache:
@@ -13,9 +13,10 @@
 
 - name: Permanently disable SELINUX
   selinux: state=disabled
-  when: selinux_disabled == 'false'
+  when:  ansible_selinux.status == 'enabled'
+  register: selinux_disabled
 
 - name: Restart node
   debug:
     msg: 'SELinux MUST be disabled, selinux has been updated, please restart node now...'
-  when: selinux_disabled == 'false'
+  when: selinux_disabled.changed