diff --git a/lib/routing_filter/adapters/routers/journey.rb b/lib/routing_filter/adapters/routers/journey.rb
index <HASH>..<HASH> 100644
--- a/lib/routing_filter/adapters/routers/journey.rb
+++ b/lib/routing_filter/adapters/routers/journey.rb
@@ -10,6 +10,7 @@ end
 Journey::Router.class_eval do
   def find_routes_with_filtering env
     path, filter_parameters = env['PATH_INFO'], {}
+    original_path = path.dup
 
     @routes.filters.run(:around_recognize, path, env) do
       filter_parameters
@@ -17,6 +18,8 @@ Journey::Router.class_eval do
 
     find_routes_without_filtering(env).map do |match, parameters, route|
       [ match, parameters.merge(filter_parameters), route ]
+    end.tap do |match, parameters, route|
+      env['PATH_INFO'] = original_path # restore the original path
     end
   end
   alias_method_chain :find_routes, :filtering
Restore the original path on Rails <I> (Issue #7)