diff --git a/Cargo.toml b/Cargo.toml
index 8f254438e..e829d13ef 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -25,7 +25,7 @@ inline = []
use_samplerate = ["samplerate"]
use_rubato = ["rubato"]
use_dasp = ["dasp"]
-flutter = ["flutter_rust_bridge", "scrap/cursor"]
+flutter = ["flutter_rust_bridge", "scrap/cursor", "dep:x11rb"]
default = ["use_dasp"]
hwcodec = ["scrap/hwcodec"]
vram = ["scrap/vram"]
diff --git a/src/platform/linux.rs b/src/platform/linux.rs
index 7b52a3571..af18aef2d 100644
--- a/src/platform/linux.rs
+++ b/src/platform/linux.rs
@@ -35,6 +35,9 @@ use std::{
use terminfo::{capability as cap, Database};
use wallpaper;
+#[cfg(feature = "flutter")]
+mod cursor;
+
pub const PA_SAMPLE_RATE: u32 = 48000;
static mut UNMODIFIED: bool = true;
@@ -570,7 +573,12 @@ pub fn get_cursor() -> ResultType