diff --git a/lib/Test/NoWarnings.pm b/lib/Test/NoWarnings.pm
index f3eca9b..e879d59 100644
--- a/lib/Test/NoWarnings.pm
+++ b/lib/Test/NoWarnings.pm
@@ -27,14 +27,14 @@ require Exporter;
 
 my @warnings;
 
-$SIG{__WARN__} = make_catcher(\@warnings);
-
 $do_end_test = 0;
 
 sub import
 {
 	$do_end_test = 1;
 
+	$SIG{__WARN__} = make_catcher(\@warnings);
+
 	goto &Exporter::import;
 }