diff --git a/merb-core/lib/merb-core/dispatch/router/route.rb b/merb-core/lib/merb-core/dispatch/router/route.rb
index <HASH>..<HASH> 100644
--- a/merb-core/lib/merb-core/dispatch/router/route.rb
+++ b/merb-core/lib/merb-core/dispatch/router/route.rb
@@ -244,8 +244,7 @@ module Merb
         def compiled
           ruby  = ""
           ruby << "lambda do |params, defaults|\n"
-          ruby << "  anchor       = params.delete(:anchor)\n"
-          ruby << "  fragment     = params.delete(:fragment) || anchor\n"
+          ruby << "  fragment     = params.delete(:anchor) || params.delete(:fragment)\n"
           ruby << "  query_params = params.dup\n"
           
           with(@segments) do
simplified the support for anchor/fragment