diff --git a/dlls/pdh/pdh_main.c b/dlls/pdh/pdh_main.c
index c5117bf642ff6b0038a353ec15d9b81fe4b3a77c..49d0a33137e9d41ba4cc62dc0f7f361afab77a4c 100644
--- a/dlls/pdh/pdh_main.c
+++ b/dlls/pdh/pdh_main.c
@@ -482,7 +482,7 @@ static DWORD CALLBACK collect_query_thread( void *arg )
         if (WaitForSingleObject( stop, interval ) != WAIT_TIMEOUT) ExitThread( 0 );
 
         EnterCriticalSection( &pdh_handle_cs );
-        if (!query || query->magic != PDH_MAGIC_QUERY)
+        if (query->magic != PDH_MAGIC_QUERY)
         {
             LeaveCriticalSection( &pdh_handle_cs );
             ExitThread( PDH_INVALID_HANDLE );