diff --git a/macro/PWG/common/production/CMakeLists.txt b/macro/PWG/common/production/CMakeLists.txt
index 94a25d87e98c724fe1ed131cf3433120fa1f6844..b363e1edae513e0093f3243caea1690b1fd3461f 100644
--- a/macro/PWG/common/production/CMakeLists.txt
+++ b/macro/PWG/common/production/CMakeLists.txt
@@ -11,6 +11,12 @@ if (Python_FOUND)
   endif()
   math(EXPR timeOutTime "300 + (${production_macro_events} * 150)")
 
+  cmake_host_system_information(RESULT local_host_name QUERY HOSTNAME)
+  if(${CBM_TEST_MODEL} MATCHES Weekly AND ${local_host_name} MATCHES "^(lxbk)" AND 5400 LESS ${timeOutTime})
+    Message( STATUS "PWG common: Limit max timeout for weekly tests on lxbk (Virgo/Vae) nodes to 5400s" )
+    Set(timeOutTime 5400)
+  endIf()
+
   GENERATE_TEST_SCRIPT(${CBMROOT_SOURCE_DIR}/macro/PWG/common/production/run_json.sh)
 
   # copy the configuration to the build directory and replace variables
diff --git a/macro/qa/CMakeLists.txt b/macro/qa/CMakeLists.txt
index e8eaf2aa2270adeed00d1b4a14c7a3cb197d08ce..5fab9636a0ef0b06d2f354d599958c527b0880a0 100644
--- a/macro/qa/CMakeLists.txt
+++ b/macro/qa/CMakeLists.txt
@@ -32,6 +32,12 @@ endIf()
 
 math(EXPR timeOutTime "10000")
 math(EXPR nBeam "${nEvents} * 3")
+
+cmake_host_system_information(RESULT local_host_name QUERY HOSTNAME)
+if(${CBM_TEST_MODEL} MATCHES Weekly AND ${local_host_name} MATCHES "^(lxbk)" AND 5400 LESS ${timeOutTime})
+  Message( STATUS "QA: Limit max timeout for weekly tests on lxbk (Virgo/Vae) nodes to 5400s" )
+  Set(timeOutTime 5400)
+endIf()
 # ============================================================================
 
 
diff --git a/macro/reco/CMakeLists.txt b/macro/reco/CMakeLists.txt
index 08a67b050fe5f5f332bbaff49a5ad44bd8c723fa..9287c0ccdd081abe8b4a1afc49adf2b4296d5015 100644
--- a/macro/reco/CMakeLists.txt
+++ b/macro/reco/CMakeLists.txt
@@ -28,6 +28,12 @@ endIf()
 math(EXPR timeOutTime "${nEvents} * 200")
 math(EXPR nBeam "${nEvents} * 3")
 
+cmake_host_system_information(RESULT local_host_name QUERY HOSTNAME)
+if(${CBM_TEST_MODEL} MATCHES Weekly AND ${local_host_name} MATCHES "^(lxbk)" AND 5400 LESS ${timeOutTime})
+  Message( STATUS "Reca: Limit max timeout for weekly tests on lxbk (Virgo/Vae) nodes to 5400s" )
+  Set(timeOutTime 5400)
+endIf()
+
 set(datadir ${CBMROOT_BINARY_DIR}/macro/reco/data)
 # ============================================================================
 
diff --git a/macro/run/CMakeLists.txt b/macro/run/CMakeLists.txt
index 5c4adc098581712df3a7afbee6350c91eaa84682..bf0a50166a81b5a64148203b659ea3b73a05f2ad 100644
--- a/macro/run/CMakeLists.txt
+++ b/macro/run/CMakeLists.txt
@@ -39,6 +39,12 @@ endIf()
 
 math(EXPR timeOutTime "${nEvents} * 200")
 math(EXPR nBeam "${nEvents} * 3")
+
+cmake_host_system_information(RESULT local_host_name QUERY HOSTNAME)
+if(${CBM_TEST_MODEL} MATCHES Weekly AND ${local_host_name} MATCHES "^(lxbk)" AND 5400 LESS ${timeOutTime})
+  Message( STATUS "Run: Limit max timeout for weekly tests on lxbk (Virgo/Vae) nodes to 5400s" )
+  Set(timeOutTime 5400)
+endIf()
 # ============================================================================