diff --git a/archiso/initcpio/hooks/archiso b/archiso/initcpio/hooks/archiso
index fcfe82056baf7ec9283f2a8a1539bb8cfba419a9..23459e7ebeede7734e0a5b00811702418ffa1935 100644
--- a/archiso/initcpio/hooks/archiso
+++ b/archiso/initcpio/hooks/archiso
@@ -182,7 +182,7 @@ archiso_mount_handler() {
     fi
 
     if [[ "${copytoram}" == "y" ]]; then
-        umount /run/archiso/bootmnt
+        umount -d /run/archiso/bootmnt
     fi
 }
 
diff --git a/archiso/initcpio/hooks/archiso_loop_mnt b/archiso/initcpio/hooks/archiso_loop_mnt
index a02cfacde0d12a202c4db9f59683a81bc35ba480..46338e5e6e66e4b95de5f8ce37fc5dabf9aee357 100644
--- a/archiso/initcpio/hooks/archiso_loop_mnt
+++ b/archiso/initcpio/hooks/archiso_loop_mnt
@@ -26,7 +26,7 @@ archiso_loop_mount_handler () {
     archiso_mount_handler ${newroot}
 
     if [[ "${copytoram}" == "y" ]]; then
-        losetup -d ${_dev_loop}
+        losetup -d ${_dev_loop} 2>/dev/null
         umount /run/archiso/img_dev
     fi
 }