diff --git a/libraries/liblthread/thread.c b/libraries/liblthread/thread.c
index 3cd526238664a8a8eae03fb31729a0f7b99f4a87..12574d0606d50eb5b80f119bac649d904ec739b8 100644
--- a/libraries/liblthread/thread.c
+++ b/libraries/liblthread/thread.c
@@ -491,12 +491,14 @@ pthread_kill( pthread_t tid, int sig )
 
 #if defined ( POSIX_THREADS )
 
+#ifndef SCHED_YIELD_MISSING
 #include <sched.h>
 
 void pthread_yield( void )
 {
 	sched_yield();
 }
+#endif
 
 #endif /* posix threads */
 #endif /* dce pthreads */