diff --git a/ansible/roles/murano/tasks/start.yml b/ansible/roles/murano/tasks/start.yml
index a4311b1051..e3dc5a5a1b 100644
--- a/ansible/roles/murano/tasks/start.yml
+++ b/ansible/roles/murano/tasks/start.yml
@@ -60,8 +60,8 @@
                     {{ admin_protocol }}://{{ kolla_internal_fqdn }}:{{ keystone_admin_port }}/v3 \
                 --murano-url \
                     {{ admin_protocol }}://{{ api_interface_address }}:{{ murano_api_port }} \
-                package-import --is-public /io.murano.zip"
+                package-import --exists-action u --is-public /io.murano.zip"
   run_once: True
   delegate_to: "{{ groups['murano-api'][0] }}"
   when:
-    - status.stdout.find("io.murano") == -1
+    - status.stdout.find("io.murano") == -1 or action == "upgrade"