diff --git a/dlls/kernel32/tests/thread.c b/dlls/kernel32/tests/thread.c
index fa57fd9..2917429 100644
--- a/dlls/kernel32/tests/thread.c
+++ b/dlls/kernel32/tests/thread.c
@@ -1197,6 +1197,35 @@ static void test_TLS(void)
   cleanup_thread_sync_helpers();
 }
 
+typedef struct {
+   DWORD tid;
+   BOOL flag;
+} timingStruct;
+
+static DWORD WINAPI threadFuncTiming(LPVOID p)
+{
+   timingStruct *tstruct = (timingStruct *)p;
+   tstruct->flag=TRUE;
+   return 0;
+}
+
+/* Check basic functionality of CreateThread and Tls* functions */
+static VOID test_CreateThread_timing(void)
+{
+   HANDLE thread;
+   DWORD exitCode;
+   timingStruct tstruct;
+
+   tstruct.flag = FALSE;
+   thread = CreateThread( NULL, 0, threadFuncTiming,
+                          &tstruct, 0, &tstruct.tid );
+   ok(thread!=NULL,"Create Thread failed\n");
+   if(thread) {
+     ok(!tstruct.flag,"Thread ran before creator did\n");
+     ok(CloseHandle(thread)!=0,"CloseHandle failed\n");
+   }
+}
+
 START_TEST(thread)
 {
    HINSTANCE lib;
@@ -1241,7 +1270,7 @@ START_TEST(thread)
        }
        return;
    }
-
+/*
    test_CreateRemoteThread();
    test_CreateThread_basic();
    test_CreateThread_suspended();
@@ -1258,4 +1287,6 @@ START_TEST(thread)
    test_QueueUserWorkItem();
    test_RegisterWaitForSingleObject();
    test_TLS();
+*/
+   test_CreateThread_timing();
 }
