diff --git a/repbuild/src/main.rs b/repbuild/src/main.rs
index 48d25dc..c1c0bae 100644
--- a/repbuild/src/main.rs
+++ b/repbuild/src/main.rs
@@ -147,12 +147,12 @@ fn main() -> Result<(), Box<dyn std::error::Error>> {
                         .path(&filesystem)?
                         .build()?;
 
-                    // Obtain mountpoint
-                    let mountpoint = loop {
-                        if let Some(m) = fsproxy.mount_points()?.get(0) {
-                            break m.to_string();
-                        }
-                    };
+                    // Mount the filesystem
+                    let mountpoint = fsproxy.mount(MountOptions {
+                        no_user_interaction: true,
+                        fs_type: String::new(),
+                        mount_options: String::new(),
+                    })?;
 
                     // copy ./base/* over to ./disk
                     Command::new("sh")
@@ -363,12 +363,12 @@ fn main() -> Result<(), Box<dyn std::error::Error>> {
                         .path(&parts[0])?
                         .build()?;
 
-                    // Obtain mountpoint
-                    let mountpoint = loop {
-                        if let Some(m) = fsproxy.mount_points()?.get(0) {
-                            break m.to_string();
-                        }
-                    };
+                    // Mount the filesystem
+                    let mountpoint = fsproxy.mount(MountOptions {
+                        no_user_interaction: true,
+                        fs_type: String::new(),
+                        mount_options: String::new(),
+                    })?;
 
                     // copy the kernel over to ./disk/boot/kernel
                     Command::new("cp")