diff --git a/core/thread/inc/ThreadLocalStorage.h b/core/thread/inc/ThreadLocalStorage.h
index bc2a91364d8e96be5b5a1000ff43e0eb40d4d03b..b0c69a270ea14e418b9b676ba7ed4e8b243bd7c8 100644
--- a/core/thread/inc/ThreadLocalStorage.h
+++ b/core/thread/inc/ThreadLocalStorage.h
@@ -95,6 +95,9 @@
 #      define R__HAS___THREAD
 #    endif
 
+#  elif defined(__INTEL_COMPILER)
+#    define R__HAS__THREAD
+
 #  elif defined(__GNUG__) && (__GNUC__ <= 4 && __GNUC_MINOR__ < 8)
     // The C++11 thread_local keyword is supported in GCC only since 4.8
 #    define R__HAS___THREAD