diff --git a/bin/mktestsuite b/bin/mktestsuite
index c415776d84d32816f696b86e5a567881e3a1adc7..526ebfe491470fd878303795095c9a9c53b55fa4 100755
--- a/bin/mktestsuite
+++ b/bin/mktestsuite
@@ -134,7 +134,7 @@ define([[CONDITION]],[[]])
 
 define(ifefun,[[cond([[all_constants()->\$1]],[[\$2]])]])
 
-define(nonregression,cond([[!all_constants()->regression]],[[\$1]]))
+define(nonregression,[[ifefun(regression,[[\$1]])]])
 
 define(TESTNO,0)