diff --git a/src/xpdev/rwlockwrap.c b/src/xpdev/rwlockwrap.c
index e1fcd3eba757bde31c067c44011a4a209f2755bc..439f3ddb96a62df488b80a9ccdbb2409b4c0fbe4 100644
--- a/src/xpdev/rwlockwrap.c
+++ b/src/xpdev/rwlockwrap.c
@@ -11,10 +11,10 @@ rwlock_init(rwlock_t *lock)
 {
 	InitializeCriticalSection(&lock->lk);
 	InitializeCriticalSection(&lock->wlk);
-	readers = 0;
-	writers = 0;
-	writers_waiting = 0;
-	writer = (DWORD)-1;
+	lock->readers = 0;
+	lock->writers = 0;
+	lock->writers_waiting = 0;
+	lock->writer = (DWORD)-1;
 }
 
 BOOL