diff --git a/roles/misp/tasks/config.yml b/roles/misp/tasks/config.yml
index 6ff397a7bb23ddc0280fc75493d542c071579ade..8ff025289eee2b5e9e757485f273628f82887e3a 100644
--- a/roles/misp/tasks/config.yml
+++ b/roles/misp/tasks/config.yml
@@ -14,18 +14,24 @@
 
 - name: Init default user
   shell: '/var/www/MISP/app/Console/cake user_init | /usr/bin/tail -n1'
-  register: command_output
+  register: init_output
   ignore_errors: True
 
+- name: Set API key fact
+  set_fact:
+   misp_api_key: "{{ init_output.stdout }}"
+  when: '"initialised" not in init_output.stdout'
+
 - name: Get API key
   shell: '/var/www/MISP/app/Console/cake Admin getAuthkey admin@admin.test | /usr/bin/tail -n1'
-  register: command_output
+  register: get_output
   ignore_errors: True
-  when: '"initialised" in command_output.stdout'
+  when: '"initialised" in init_output.stdout'
 
 - name: Set API key fact
   set_fact:
-   misp_api_key: "{{ command_output.stdout }}"
+   misp_api_key: "{{ get_output.stdout }}"
+  when: '"initialised" in init_output.stdout'   
 
 - name: add users
   uri: