diff --git a/dlls/ntdll/virtual.c b/dlls/ntdll/virtual.c
index 33918ca..be7ed24 100644
--- a/dlls/ntdll/virtual.c
+++ b/dlls/ntdll/virtual.c
@@ -1754,6 +1754,10 @@ NTSTATUS WINAPI NtAllocateVirtualMemory( HANDLE process, PVOID *ret, ULONG zero_
 
     if (status == STATUS_SUCCESS)
     {
+    	/* A successful commit operation must zero the allocated memory */
+    	if (type & MEM_COMMIT)
+    	    memset(base, 0, size); 
+
         *ret = base;
         *size_ptr = size;
     }
