diff --git a/src/xpdev/multisock.c b/src/xpdev/multisock.c
index e6483f1a2b202df05a3347b706258a02c3ca76be..8e12aff896f7eedc0bbb271340306b4dd38dab16 100644
--- a/src/xpdev/multisock.c
+++ b/src/xpdev/multisock.c
@@ -377,7 +377,7 @@ SOCKET DLLCALL xpms_accept(struct xpms_set *xpms_set, union xp_sockaddr * addr,
 	else
 		poll_timeout = timeout;
 
-	switch (poll(fds, scnt, timeout)) {
+	switch (poll(fds, scnt, poll_timeout)) {
 		case 0:
 			return INVALID_SOCKET;
 		case -1: