diff --git a/scripts/build-windows.py b/scripts/build-windows.py
index d775bdee574e621b472704058fb947d1e6779be7..e581ab1d173980896e9ed1a40d7a0cc8243ce71d 100644
--- a/scripts/build-windows.py
+++ b/scripts/build-windows.py
@@ -15,8 +15,11 @@ def execute_cmd(cmd, with_shell=False):
 
 
 def build_daemon(parsed_args):
-    make_cmd = os.path.dirname(this_dir) + '\\daemon\\msvc\\winmake.py'
-    return execute_cmd('python ' + make_cmd + ' -iv -t ' + parsed_args.toolset + ' -s ' + parsed_args.sdk + ' -b daemon')
+    make_cmd = os.path.dirname(this_dir) + '\\daemon\\src\\compat\\msvc\\winmake.py'
+    os.chdir(os.path.dirname(this_dir) + '\\daemon\\src\\compat\\msvc')
+    status_code = execute_cmd('python ' + make_cmd + ' -iv -t ' + parsed_args.toolset + ' -s ' + parsed_args.sdk + ' -b daemon')
+    os.chdir(os.path.dirname(this_dir))
+    return status_code
 
 
 def build_lrc(parsed_args):