diff --git a/tasks/main.yml b/tasks/main.yml
index e1d91a4d251f7c815dfbb9bbb540cf650b12c88f..90be439ad9cbd7ab8d35fa699d010f6abb653326 100644
--- a/tasks/main.yml
+++ b/tasks/main.yml
@@ -135,12 +135,12 @@
 - name: Retrieve subuid for dockremap
   command: grep dockremap /etc/subuid
   register: dockremap_subuid_output
-  when: not docker_userns_remap
+  when: docker_userns_remap
 
 - name: Retrieve subgid for dockremap
   command: grep dockremap /etc/subgid
   register: dockremap_subgid_output
-  when: not docker_userns_remap
+  when: docker_userns_remap
 
 - name: Save uid to hostvars for dockremap user
   lineinfile:
@@ -152,7 +152,7 @@
   connection: local
   become: false
   delegate_to: localhost
-  when: not docker_userns_remap and dockremap_subuid_output.stdout is defined
+  when: docker_userns_remap and dockremap_subuid_output.stdout is defined
 
 - name: Save gid to hostvars for dockremap user
   lineinfile:
@@ -164,4 +164,4 @@
   connection: local
   become: false
   delegate_to: localhost
-  when: not docker_userns_remap and dockremap_subgid_output.stdout is defined
+  when: docker_userns_remap and dockremap_subgid_output.stdout is defined