diff --git a/src/threadloop.cpp b/src/threadloop.cpp
index 140f1deccb1f4fdd66abf4f07d2ce3d14ab1271f..f574a2020da259f2bb59257041c24a70be5e63a0 100644
--- a/src/threadloop.cpp
+++ b/src/threadloop.cpp
@@ -117,7 +117,11 @@ void ThreadLoop::exit()
 bool
 ThreadLoop::isRunning() const noexcept
 {
+#ifdef _WIN32
+    return state_ == RUNNING;
+#else
     return thread_.joinable() and state_ == RUNNING;
+#endif
 }
 
 bool