diff --git a/CMakeModules/testing_cpp.cmake b/CMakeModules/testing_cpp.cmake
index 23a4457ac3af624949eeba0f4b3c9a55900820c3..143e9afd9f0c96b1e5d703294271e0331061cd7b 100644
--- a/CMakeModules/testing_cpp.cmake
+++ b/CMakeModules/testing_cpp.cmake
@@ -20,7 +20,7 @@ if (BUILD_TESTS)
     find_package(Threads)
     find_program(MEMORYCHECK_COMMAND valgrind)
     set(MEMORYCHECK_COMMAND_OPTIONS
-            "--trace-children=yes --leak-check=full --error-exitcode=1 --suppressions=${CMAKE_SOURCE_DIR}/tests/valgrind.suppressions")
+            "--trace-children=yes --leak-check=full --error-exitcode=1 --num-callers=20 --suppressions=${CMAKE_SOURCE_DIR}/tests/valgrind.suppressions")
     if (NOT "$ENV{gtest_SOURCE_DIR}" STREQUAL "")
         set(gtest_SOURCE_DIR $ENV{gtest_SOURCE_DIR})
     endif ()
diff --git a/CMakeModules/testing_go.cmake b/CMakeModules/testing_go.cmake
index 465736a5db40cbfb1146b1e8c66779c27b603b2c..4842808b751e5198e831059ea645e83f2c890125 100644
--- a/CMakeModules/testing_go.cmake
+++ b/CMakeModules/testing_go.cmake
@@ -6,7 +6,7 @@ if (BUILD_TESTS)
     set(ASAPO_MINIMUM_COVERAGE 80)
     find_program(MEMORYCHECK_COMMAND valgrind)
     set(MEMORYCHECK_COMMAND_OPTIONS
-            "--trace-children=yes --leak-check=full --error-exitcode=1 --suppressions=${CMAKE_SOURCE_DIR}/tests/valgrind.suppressions")
+            "--trace-children=yes --leak-check=full --error-exitcode=1 --num-callers=20 --suppressions=${CMAKE_SOURCE_DIR}/tests/valgrind.suppressions")
 endif ()
 
 function(gotest target source_dir test_source_files)