diff --git a/server/ptrace.c b/server/ptrace.c
index b8a31cfd659aa2ebd870eb4496767ef17f1edee7..111804809d5952a0943679050abb4ade1080be4b 100644
--- a/server/ptrace.c
+++ b/server/ptrace.c
@@ -330,7 +330,7 @@ static long read_thread_long( struct thread *thread, long *addr, long *data )
 static long write_thread_long( struct thread *thread, long *addr, long data, unsigned long mask )
 {
     long res;
-    if (mask != ~0u)
+    if (mask != ~0ul)
     {
         if (read_thread_long( thread, addr, &res ) == -1) return -1;
         data = (data & mask) | (res & ~mask);