diff --git a/lib/sbsm/redirector.rb b/lib/sbsm/redirector.rb
index <HASH>..<HASH> 100644
--- a/lib/sbsm/redirector.rb
+++ b/lib/sbsm/redirector.rb
@@ -14,7 +14,12 @@ module SBSM
       end
     end
     def redirect?
-      @state.direct_event && @request_method != 'GET'
+      #return @state.direct_event && @request_method != 'GET'
+      direct = @state.direct_event
+      if(direct.is_a?(Array))
+        direct = direct.first
+      end
+      direct && ![direct, :sort].include?(event)
     end
     def to_html
       if(redirect?)
diff --git a/lib/sbsm/validator.rb b/lib/sbsm/validator.rb
index <HASH>..<HASH> 100644
--- a/lib/sbsm/validator.rb
+++ b/lib/sbsm/validator.rb
@@ -23,7 +23,6 @@
 # Validator -- sbsm -- 15.11.2002 -- hwyss@ywesee.com 
 
 require 'digest/md5'
-require 'iconv'
 require 'rmail'
 require 'date'
 require 'drb/drb'
Redirector: redirect everything except the direct event and :sort