diff --git a/testsuite/config/ghc b/testsuite/config/ghc
index 72c9e5ffccf48e1d42c3e73227bf9af84eb05e95..11c026264c9db993e64aefa2c14bce720b426990 100644
--- a/testsuite/config/ghc
+++ b/testsuite/config/ghc
@@ -24,7 +24,9 @@ config.run_ways		     = ['normal', 'optc', 'hpc']
 # ways that are not enabled by default, but can always be invoked explicitly
 config.other_ways            = ['extcore','optextcore',
                                 'prof_hc_hb','prof_hb',
-                                'prof_hd','prof_hy','prof_hr', 'dyn']
+                                'prof_hd','prof_hy','prof_hr',
+                                'dyn',
+                                'threaded2_qw']
 
 if (ghc_with_native_codegen == 1):
 	config.compile_ways.append('optasm')
@@ -63,6 +65,7 @@ config.way_flags = {
 	'optextcore' : ['-O -fext-core'],
 	'threaded1'  : ['-threaded', '-debug'],
 	'threaded2'  : ['-O', '-threaded', '-eventlog'],
+	'threaded2_qw'  : ['-O', '-threaded'],
 	'hpc'	     : ['-O', '-fhpc' ],
         'prof_hc_hb' : ['-O -prof -auto-all'],
         'prof_hb'    : ['-O -prof -auto-all'],
@@ -84,6 +87,7 @@ config.way_rts_flags = {
 	'optextcore' : [],
 	'threaded1'  : [],
 	'threaded2'  : ['-N2 -l'],
+	'threaded2_qw'  : ['-N2', '-qw'],
 	'hpc'	     : [],
         'prof_hc_hb' : ['-hc -hbvoid'],
         'prof_hb'    : ['-hb'],
diff --git a/testsuite/tests/ghc-regress/concurrent/prog002/all.T b/testsuite/tests/ghc-regress/concurrent/prog002/all.T
index 7cf48d47f06032ba5ae936e856cdfd65a73f02ca..625206d17e76e92182edf956c9c4e3a2096462a0 100644
--- a/testsuite/tests/ghc-regress/concurrent/prog002/all.T
+++ b/testsuite/tests/ghc-regress/concurrent/prog002/all.T
@@ -4,7 +4,7 @@
 # hence -O0:
 
 test('concprog002',
-     [only_ways(['threaded2']), 
+     [only_ways(['threaded2','threaded2_qw']),
       exit_code(1), 
       skip_if_fast,
       extra_clean(['Event.hi',     'Event.o',