diff --git a/scheduler/services.c b/scheduler/services.c
index 0b874e3b1e40c523b71d2b6691d6ce609a0c2e09..fccc97d8c7d7aab763c162dfdffafc00a4ed24ca 100644
--- a/scheduler/services.c
+++ b/scheduler/services.c
@@ -138,7 +138,7 @@ HANDLE SERVICE_AddObject( HANDLE object,
     SERVICE 		*s;
     HANDLE 		handle;
 
-    if ( object == INVALID_HANDLE_VALUE || !callback ) 
+    if ( !object || object == INVALID_HANDLE_VALUE || !callback ) 
         return INVALID_HANDLE_VALUE;
 
     if (!service_thread && !SERVICE_CreateServiceTable()) return INVALID_HANDLE_VALUE;