diff --git a/subprojects/luajit/src/host/meson.build b/subprojects/luajit/src/host/meson.build
index ce0a6e2441839beb4fb60aab55d098e96321c685..13628d0f777750482c3c212455fc1bef574a65d2 100644
--- a/subprojects/luajit/src/host/meson.build
+++ b/subprojects/luajit/src/host/meson.build
@@ -11,7 +11,7 @@ endif
 dynasm_dasc = files('../vm_@0@.dasc'.format(dynasm_arch))
 dasm = [minilua, files('../../dynasm/dynasm.lua')]
 
-if cc.get_id() == 'msvc'
+if host_machine.system() == 'windows'
     # the cl.exe preprocessor seemingly removes/expands macros, so hardcode flags
     dasm += ['-D', 'WIN', '-D', 'JIT', '-D', 'FFI']
     if host_machine.cpu_family() == 'x86_64'