diff --git a/gen_translations.py b/gen_translations.py
index cbc6afa4d42008d8c55018abe16bfb3d24303ce3..b5c5a57ec245f27e14093416d13b3cf78dfde132 100644
--- a/gen_translations.py
+++ b/gen_translations.py
@@ -3,11 +3,14 @@ import sys, os, multiprocessing, subprocess, time
 gen_resources = os.path.abspath(os.path.join(os.path.dirname(__file__), 'src'))
 ts = os.path.abspath(os.path.join(os.path.dirname(__file__), 'res', 'i18n', 'ts'))
 qm = os.path.abspath(os.path.join(os.path.dirname(__file__), 'res', 'i18n', 'qm'))
+if not os.path.exists(qm):
+    os.mkdir(qm)
 
 translations = []
 qm_files = []
 qm_shortnames = []
 
+
 def prepare_qm():
     for root, dirs, files in os.walk(ts):
         for f in files:
@@ -23,9 +26,11 @@ def prepare_qm():
             print(os.path.join(root, f))
 
     for (ts_file, qm_file) in translations:
-        subprocess.call(["lrelease-qt5", ts_file, "-qm", qm_file])
+        # avoid conflict with qt4 lrelease by running qtchooser directly
+        subprocess.call(["qtchooser", "-run-tool=lrelease", "-qt=5", ts_file, "-qm", qm_file])
         print(ts_file + " >> " + qm_file)
 
+
 def build_resources():
     files = ""
     for file in qm_shortnames: