diff --git a/basic-system/tasks/logging.yml b/basic-system/tasks/logging.yml
index bc5088028b213ba98885e8b223bc2f9eaee6920e..8d466264e58f749bba0781cc5a05f070c6b55169 100644
--- a/basic-system/tasks/logging.yml
+++ b/basic-system/tasks/logging.yml
@@ -8,33 +8,36 @@
     - sysctl
     - config
     
-- name: ensure rsyslog is absent without broken dependecies 
-  apt: name=rsyslog state=absent purge=yes dpkg_options="force-confdef,force-confold,force-depends"
-  when: 
-    - ansible_distribution_major_version|int >= 9
-    - syslogserver is defined
-    - syslogserver.split(":")[0] != ansible_fqdn
-  tags:
-    - config
-    - syslog
-
 - name: ensure system journal is a system-log-daemon with our package
   apt: name=systemd-journal-persistent state=present
   when: 
     - syslogserver is not defined or syslogserver.split(":")[0] != ansible_fqdn
     - ansible_distribution_major_version|int >= 9
+  register: syslog_provider
   tags:
     - config
     - syslog
 
 - name: ensure systemd journal is presistent
   file: path=/var/log/journal state=directory
+  when:
+    - ansible_distribution_major_version|int < 9
   notify:
     - configure journal directory
   tags:
     - config
     - syslog
 
+- name: ensure rsyslog is absent without broken dependecies 
+  apt: name=rsyslog state=absent purge=yes dpkg_options="force-confdef,force-confold,force-depends"
+  when: 
+    - not syslog_provider.skipped
+    - ansible_distribution_major_version|int >= 9
+    - syslogserver is not defined or syslogserver.split(":")[0] != ansible_fqdn
+  tags:
+    - config
+    - syslog
+
 - name: ensure rsyslog is running and enabled
   service: name=rsyslog state=running enabled=yes
   when: