--- a/lib/TWiki/Plugins/RequireRegistrationPlugin.pm 2011-08-03 01:32:34.000000000 +0200 +++ b/lib/TWiki/Plugins/RequireRegistrationPlugin.pm 2012-08-16 11:47:39.225555005 +0200 @@ -73,8 +73,11 @@ my $regPage = 'TWikiRegistration'; my $twikiWeb = TWiki::Func::getTwikiWebname( ); my $url = TWiki::Func::getViewUrl( $twikiWeb, $regPage ); + my $action = $query->url( -relative=>1 ); - if (($web ne $twikiWeb || $topic ne $regPage) && (! TWiki::Func::isValidWikiWord( TWiki::Func::getWikiName( ) ))) { + if (($action ne 'register') && + ($web ne $twikiWeb || $topic ne $regPage) && + (! TWiki::Func::isValidWikiWord( TWiki::Func::getWikiName( ) ))) { &TWiki::Func::writeDebug( "- TWiki::Plugins::$pluginName Sending $user to $url with refresh $refresh" ) if $debug;