diff --git a/src/data.rs b/src/data.rs
index 1a8bc5a4566679b364336c2c84971c286ded66ad..b8b4a1e012e6c831405d22cd9a9ee61d3e00a2f4 100644
--- a/src/data.rs
+++ b/src/data.rs
@@ -235,13 +235,14 @@ fn load_layout_data_with_fallback(
     kind: ArrangementKind,
     variant: ContentPurpose,
 ) -> (ArrangementKind, ::layout::LayoutData) {
-    
+
     // Build the path to the right keyboard layout subdirectory
     let path = env::var_os("SQUEEKBOARD_KEYBOARDSDIR")
         .map(PathBuf::from)
         .or_else(|| xdg::data_path("squeekboard/keyboards"));
     
-    let mut variant_path = PathBuf::new(path);
+    let mut variant_path = PathBuf::new();
+    variant_path.push(path);
     match variant {
         ::data::ContentPurpose::Terminal => variant_path.push("/terminal"), // terminal specific layouts
     }