diff --git a/include/my_pthread.h b/include/my_pthread.h
index e2cce40182d43564f64305288ba133036607f7f7..27b621de925c6c6e37dc43fe07c97ec74374fcc5 100644
--- a/include/my_pthread.h
+++ b/include/my_pthread.h
@@ -181,8 +181,7 @@ void pthread_exit(void *a);	 /* was #define pthread_exit(A) ExitThread(A)*/
 #define my_pthread_setprio(A,B)  SetThreadPriority(GetCurrentThread(), (B))
 #define pthread_kill(A,B) pthread_dummy(0)
 
-#define pthread_join(A,B) \
-  ((WaitForSingleObject((A), INFINITE) != WAIT_OBJECT_0) || !CloseHandle(A))
+#define pthread_join(A,B) (WaitForSingleObject((A), INFINITE) != WAIT_OBJECT_0)
 
 /* Dummy defines for easier code */
 #define pthread_attr_setdetachstate(A,B) pthread_dummy(0)