diff --git a/Cargo.toml b/Cargo.toml
index 107c404c439feda3866447cccb0ed82a7e5a83f0..61916f6f6b92402bab5ac29f6726f6fa801738af 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -63,7 +63,7 @@ embedded-io = { version = "0.4", optional = true }
 pretty-hex = { version = "0.3", default-features = false }
 
 # for non_async
-futures = "0.3"
+futures = { version = "0.3", default-features = false }
 
 [features]
 std = ["snafu/std", "snafu/backtraces", "rsa"]
diff --git a/embassy/demos/common/server.rs b/embassy/demos/common/server.rs
index c5912b140b3d5b3967cccd8cd31c701913d9a532..310bffb13316f013dcc5e608e5921b577a581a03 100644
--- a/embassy/demos/common/server.rs
+++ b/embassy/demos/common/server.rs
@@ -39,7 +39,7 @@ pub struct SSHConfig {
 
 impl SSHConfig {
     pub fn new() -> Result<Self> {
-        let keys = [SignKey::generate(KeyType::Ed25519)?];
+        let keys = [SignKey::generate(KeyType::Ed25519, None)?];
         Ok(Self {
             keys
         })