diff --git a/Ansible/roles/debian_server/tasks/btrfs.yml b/Ansible/roles/debian_server/tasks/btrfs.yml
index ad0751fa8d107d02d26dfcf2c1f0eae81389dc12..aac0ef61af73fa7f9a02e54361cdb100ad672126 100644
--- a/Ansible/roles/debian_server/tasks/btrfs.yml
+++ b/Ansible/roles/debian_server/tasks/btrfs.yml
@@ -1,4 +1,13 @@
 ---
+- name: Find a mountpoint for {{ device }}
+  # There can be multiple once with bind mounts or subvolumes, we only need
+  # one.
+  set_fact:
+    # yamllint disable rule:line-length
+    btrfs_mountpoint: |-
+      {{ (ansible_facts.mounts|selectattr("device", "equalto", device)|first)["mount"] }}
+    # yamllint enable rule:line-length
+
 - name: Install btrfs packages
   apt:
     cache_valid_time: 3600
diff --git a/Ansible/roles/debian_server/templates/btrfs_check.service.j2 b/Ansible/roles/debian_server/templates/btrfs_check.service.j2
index d21bdb4933422a82bb410ac78ec374467a7ccd43..232a084ad7fe05d50f0caf3a15ca0998eb59e8b4 100644
--- a/Ansible/roles/debian_server/templates/btrfs_check.service.j2
+++ b/Ansible/roles/debian_server/templates/btrfs_check.service.j2
@@ -6,4 +6,4 @@ After=network-online.target
 
 [Service]
 Type=exec
-ExecStart=mnpw --warn -- /usr/lib/nagios-btrfs/plugins/check_btrfs --mountpoint {{ device }}
+ExecStart=mnpw --warn -- /usr/lib/nagios-btrfs/plugins/check_btrfs --mountpoint {{ btrfs_mountpoint }}