diff --git a/src/TNL/Devices/Host.cpp b/src/TNL/Devices/Host.cpp
index bef98ba0aa6977f9a3f2342a5f956e88ba40b74f..4862262f2ef199a6f79a8d19dff83ea91b12c60f 100644
--- a/src/TNL/Devices/Host.cpp
+++ b/src/TNL/Devices/Host.cpp
@@ -86,8 +86,11 @@ void Host::configSetup( Config::ConfigDescription& config, const String& prefix
 bool Host::setup( const Config::ParameterContainer& parameters,
                   const String& prefix )
 {
-   ompEnabled = parameters.getParameter< bool >( prefix + "omp-enabled" );
-   maxThreadsCount = parameters.getParameter< int >( prefix + "omp-max-threads" );
+   if( parameters.getParameter< bool >( prefix + "omp-enabled" ) )
+      enableOMP();
+   else
+      disableOMP();
+   setMaxThreadsCount( parameters.getParameter< int >( prefix + "omp-max-threads" ) );
    return true;
 }