diff --git a/lib/libkse/thread/thr_cond.c b/lib/libkse/thread/thr_cond.c
index b352ba3be3c9..59db00fc8dae 100644
--- a/lib/libkse/thread/thr_cond.c
+++ b/lib/libkse/thread/thr_cond.c
@@ -539,8 +539,7 @@ _pthread_cond_timedwait(pthread_cond_t * cond, pthread_mutex_t * mutex,
 						/* The wait timedout. */
 						rval = ETIMEDOUT;
 						(void)_mutex_cv_lock(mutex);
-					} else if ((interrupted == 0) ||
-					    (done != 0))
+					} else if (interrupted || done)
 						rval = _mutex_cv_lock(mutex);
 				}
 			}
diff --git a/lib/libpthread/thread/thr_cond.c b/lib/libpthread/thread/thr_cond.c
index b352ba3be3c9..59db00fc8dae 100644
--- a/lib/libpthread/thread/thr_cond.c
+++ b/lib/libpthread/thread/thr_cond.c
@@ -539,8 +539,7 @@ _pthread_cond_timedwait(pthread_cond_t * cond, pthread_mutex_t * mutex,
 						/* The wait timedout. */
 						rval = ETIMEDOUT;
 						(void)_mutex_cv_lock(mutex);
-					} else if ((interrupted == 0) ||
-					    (done != 0))
+					} else if (interrupted || done)
 						rval = _mutex_cv_lock(mutex);
 				}
 			}