diff --git a/src/data.rs b/src/data.rs
index 4edff093dc8484b21b484ddbd27889baedf209e4..b69c918323e4f93fa0208db1cf028f662ca244a6 100644
--- a/src/data.rs
+++ b/src/data.rs
@@ -44,7 +44,7 @@ pub mod c {
     fn squeek_load_layout(
         name: *const c_char,    // name of the keyboard
         type_: u32,             // type like Wide
-        variant: u32,           // purpose variant like numeric, terminal...
+        _variant: u32,           // purpose variant like numeric, terminal...
     ) -> *mut ::layout::Layout {
         let type_ = match type_ {
             0 => ArrangementKind::Base,
@@ -54,10 +54,12 @@ pub mod c {
         let name = as_str(&name)
             .expect("Bad layout name")
             .expect("Empty layout name");
-        let variant = match ::data::ContentPurpose::Terminal { 
-            ::data::ContentPurpose::Terminal => ::data::ContentPurpose::Terminal,
-            _  => ::data::ContentPurpose::Normal,
-        };
+        mutt ::data::ContentPurpose {
+            let variant = match _variant {
+                ::data::ContentPurpose::Terminal => ::data::ContentPurpose::Terminal,
+                _  => ::data::ContentPurpose::Normal,
+            };
+        }
 
         let (kind, layout) = load_layout_data_with_fallback(&name, type_, variant);
         let layout = ::layout::Layout::new(layout, kind);