diff --git a/tasks/app.yml b/tasks/app.yml
index d45290d96f3a1d06854f831c792f34627e26c8c4..cea8f7435caf2844ca49427b4cef9277c8d6374a 100644
--- a/tasks/app.yml
+++ b/tasks/app.yml
@@ -35,8 +35,9 @@
     mode: "{{ item.mode }}"
   loop: "{{ ynh_app.post_install }}"
 
-- name: Execute script if file type is a script
-  ansible.builtin.command: "{{ pst_install.dest }}"
+- name: Execute script if file type is a script then remove it
+  ansible.builtin.shell: 
+    "{{ pst_install.dest }} && rm -f {{ pst_install.dest }}"
   args:
     chdir: /tmp/
   loop: "{{ ynh_app.post_install }}"
diff --git a/tasks/apps.yml b/tasks/apps.yml
index 83ffc62e379d71d0b3140d481f8623878bf558d0..eeb87d060e02eb5522747b3572eaf8e2ac2b5741 100644
--- a/tasks/apps.yml
+++ b/tasks/apps.yml
@@ -22,11 +22,9 @@
   ansible.builtin.command: yunohost app map --output-as json
   register: ynh_installed_apps_raw
   changed_when: False
-  tags: apps
 
 - name: Format json of apps
   ansible.builtin.set_fact: ynh_installed_apps="{{ ynh_installed_apps_raw.stdout | from_json }}"
-  tags: apps
 
 - name: Install yunohost apps and perform post-install
   ansible.builtin.include_tasks: app.yml 
@@ -34,4 +32,3 @@
   loop_control:
     loop_var: ynh_app
   when: ynh_app.label not in ynh_installed_apps.values()
-  tags: apps
diff --git a/tasks/main.yml b/tasks/main.yml
index 75c3904f8fb73e7e16b19a441f179f8d71b4e7fb..048022126a97752ab524ef026f0195147275096f 100644
--- a/tasks/main.yml
+++ b/tasks/main.yml
@@ -72,5 +72,3 @@
 - name: Install Yunohost apps
   ansible.builtin.include_tasks: apps.yml
   when: ynh_apps
-  tags: apps
-