diff --git a/cmake/BornAgain/Linux.cmake b/cmake/BornAgain/Linux.cmake
index d7b78e5bb6f920c46667bd50bb9cd44bbbf97b3b..7dfce68b0638316f9692196002d65ce449036fe1 100644
--- a/cmake/BornAgain/Linux.cmake
+++ b/cmake/BornAgain/Linux.cmake
@@ -18,6 +18,8 @@ set(CMAKE_C_FLAGS_RELEASE          "-O3")
 set(CMAKE_C_FLAGS_DEBUG            "-g")
 
 string(APPEND CMAKE_CXX_FLAGS " -I${CMAKE_SOURCE_DIR}/Wrap -pipe ${BIT_ENVIRONMENT} -Wall -W -Woverloaded-virtual -Wno-unknown-pragmas -fPIC")
-string(APPEND CMAKE_CXX_FLAGS " -Wno-restrict") # under g++ -std=c++20, warnings from <string>
+if(CMAKE_CXX_COMPILER_ID STREQUAL "GNU")
+    string(APPEND CMAKE_CXX_FLAGS " -Wno-restrict") # under g++ -std=c++20, warnings from <string>
+endif()
 string(APPEND CMAKE_C_FLAGS " -pipe ${BIT_ENVIRONMENT} -Wall -W -fPIC")
 set(CMAKE_SHARED_LINKER_FLAGS "-Wl,--no-undefined")