diff --git a/utils_ide/qtcreator/externaltools/qtc_assembler_preview.py b/utils_ide/qtcreator/externaltools/qtc_assembler_preview.py
index babc16a4d2d154dc7606da865084889e92d797fc..ffaaea9b20f5a3ccb4191f9e2b3d4cddec0e0fd1 100755
--- a/utils_ide/qtcreator/externaltools/qtc_assembler_preview.py
+++ b/utils_ide/qtcreator/externaltools/qtc_assembler_preview.py
@@ -173,7 +173,10 @@ def main():
     kwargs = {}
     if not VERBOSE:
         kwargs["stdout"] = subprocess.DEVNULL
+
+    os.chdir(BUILD_DIR)
     subprocess.call(arg_split, **kwargs)
+
     del kwargs
 
     if not os.path.exists(source_asm):