diff --git a/programs/msiexec/msiexec.c b/programs/msiexec/msiexec.c
index 3c7c3063bb21c4b2e387edd9aeec22dca918d508..809b38fb58b419a7345af66873c8133ae1fdbb2f 100644
--- a/programs/msiexec/msiexec.c
+++ b/programs/msiexec/msiexec.c
@@ -453,7 +453,7 @@ int main(int argc, char **argv)
 
 	DWORD RepairMode = 0;
 
-	DWORD AdvertiseMode = 0;
+	DWORD_PTR AdvertiseMode = 0;
 	struct string_list *transform_list = NULL;
 	LANGID Language = 0;