diff --git a/testsuite/tests/perf/compiler/Makefile b/testsuite/tests/perf/compiler/Makefile
index 667217d5ee55aec99dbfea085de027dc13cc9fb8..e7775ebd9e51a838f154b3426483e1ba947aa023 100644
--- a/testsuite/tests/perf/compiler/Makefile
+++ b/testsuite/tests/perf/compiler/Makefile
@@ -23,6 +23,9 @@ MultiModulesRecompDefsWithCore:
 	./genMultiLayerModulesCore
 	'$(TEST_HC)' --interactive $(TEST_HC_OPTS) -e "" -fwrite-if-simplified-core MultiLayerModules
 
+MultiModulesDefsWithCore:
+	./genMultiLayerModulesCore
+
 MultiComponentModulesRecomp:
 	'$(PYTHON)' genMultiComp.py
 	TEST_HC='$(TEST_HC)' TEST_HC_OPTS='$(TEST_HC_OPTS)' ./run
diff --git a/testsuite/tests/perf/compiler/all.T b/testsuite/tests/perf/compiler/all.T
index 37becfc2b18c41d4203d066bc3db4eb9c1848819..6b912637e6653289c2d452945b7660926c514266 100644
--- a/testsuite/tests/perf/compiler/all.T
+++ b/testsuite/tests/perf/compiler/all.T
@@ -419,6 +419,19 @@ test('MultiLayerModulesDefsGhciWithCore',
      ghci_script,
      ['MultiLayerModulesDefsGhciWithCore.script'])
 
+test('MultiLayerModulesDefsGhcWithCore',
+     [ collect_compiler_residency(15),
+       pre_cmd('$MAKE -s --no-print-directory MultiModulesDefsWithCore'),
+       extra_files(['genMultiLayerModulesCore']),
+       compile_timeout_multiplier(5)
+       # this is _a lot_
+       # but this test has been failing every now and then,
+       # especially on i386. Let's just give it some room
+       # to complete successfully reliably everywhere.
+     ],
+     multimod_compile,
+     ['MultiLayerModules', '-v0 -fwrite-if-simplified-core'])
+
 test('MultiLayerModulesDefsGhciReload',
      [ collect_compiler_residency(15),
        pre_cmd('./genMultiLayerModulesDefs'),