diff --git a/roles/install_arch/tasks/main.yml b/roles/install_arch/tasks/main.yml
index 5ddb9b9b0998a8b4f67ea4932f0ebfb00e42959d..0bfbd9c8ce58939453e6e686812db26dae602582 100644
--- a/roles/install_arch/tasks/main.yml
+++ b/roles/install_arch/tasks/main.yml
@@ -10,6 +10,11 @@
     - "'Rescue environment based on Alpine Linux' not in motd_contents.stdout"
     - "'OS Rescue Environment' not in motd_contents.stdout"
 
+# It sources some files which sets TMPDIR=/tmp/hwc which breaks mkinitcpio
+- name: Remove problematic ~/.bashrc
+  file: path=/root/.bashrc state=absent
+  when: "'Hetzner Rescue' in motd_contents.stdout"
+
 - name: Prepare Equinix Metal rescue system
   when: ansible_facts['os_family'] == "Alpine"
   block: