diff --git a/tests/check/gnetcheck.h b/tests/check/gnetcheck.h
index aeb9f68..7061687 100644
--- a/tests/check/gnetcheck.h
+++ b/tests/check/gnetcheck.h
@@ -310,17 +310,17 @@ int main (int argc, char **argv)				\
 
 gboolean _gnet_check_run_test_func (const gchar * func_name);
 
+#define tcase_add_loop_test_raise_signal  __gnet_tcase_add_test
+
 static inline void
 __gnet_tcase_add_test (TCase * tc, TFun tf, const gchar * func_name,
     int sig, int start, int end)
 {
   if (_gnet_check_run_test_func (func_name)) {
-    _tcase_add_test (tc, tf, func_name, sig, start, end);
+    tcase_add_loop_test_raise_signal (tc, tf, func_name, sig, start, end);
   }
 }
 
-#define _tcase_add_test  __gnet_tcase_add_test
-
 G_END_DECLS
 
 #endif /* __GNET_CHECK_H__ */
