diff --git a/pkgs/applications/gpxlab/default.nix b/pkgs/applications/gpxlab/default.nix
index c730e2ce34f940604908315130cfe74d3c74ac0c..87c2de1f802170e8771e8a1fae6254e60cc3efba 100644
--- a/pkgs/applications/gpxlab/default.nix
+++ b/pkgs/applications/gpxlab/default.nix
@@ -14,8 +14,18 @@ pname = "gpxlab";
version = lib.substring 0 7 src.rev;
src = sources.gpxlab;
nativeBuildInputs = [ qmake ] ++ (lib.optional withI18n qttools);
buildInputs = [ qtbase ];
--subst-var-by qttranslations ${qttranslations}
preConfigure = lib.optionalString withI18n ''
lrelease GPXLab/locale/*.ts
diff --git a/pkgs/applications/gpxlab/fix-qttranslations-path.diff b/pkgs/applications/gpxlab/fix-qttranslations-path.diff
new file mode 100644
index 0000000000000000000000000000000000000000..0b916728c64f01d9ce9ed97128f9989d50a92d22
--- /dev/null
+++ b/pkgs/applications/gpxlab/fix-qttranslations-path.diff
@@ -0,0 +1,13 @@
+diff --git i/GPXLab/main.cpp w/GPXLab/main.cpp
+index b12d2dd..d0c3000 100644
+--- i/GPXLab/main.cpp
++++ w/GPXLab/main.cpp
+@@ -22,7 +22,7 @@ int main(int argc, char *argv[])
qt.load(QLocale::system(), "qt", "_", TRANSLATIONS_DIR);
+- qt.load(QLocale::system(), "qt", "_", QLibraryInfo::location(QLibraryInfo::TranslationsPath));
++ qt.load(QLocale::system(), "qt", "_", QLatin1String("@qttranslations@/translations"));
app.installTranslator(&qt);
application/octet-stream
This content has been proxied by September (3851b).