diff --git a/tests/test_routing.py b/tests/test_routing.py
index <HASH>..<HASH> 100644
--- a/tests/test_routing.py
+++ b/tests/test_routing.py
@@ -51,15 +51,6 @@ def test_basic_routing():
 
     adapter = map.bind('example.org', '/')
     try:
-        adapter.match('/bar?aha=muhaha')
-    except RequestRedirect, e:
-        print e.new_url
-        assert e.new_url == 'http://example.org/bar/?aha=muhaha'
-    else:
-        assert False
-
-    adapter = map.bind('example.org', '/')
-    try:
         adapter.match('/bar', query_args={'aha': 'muhaha'})
     except RequestRedirect, e:
         print e.new_url
diff --git a/werkzeug/routing.py b/werkzeug/routing.py
index <HASH>..<HASH> 100644
--- a/werkzeug/routing.py
+++ b/werkzeug/routing.py
@@ -1287,9 +1287,6 @@ class MapAdapter(object):
         if not isinstance(path_info, unicode):
             path_info = path_info.decode(self.map.charset,
                                          self.map.encoding_errors)
-        if '?' in path_info:
-            path_info, query_args = path_info.split('?')
-            query_args = url_decode(query_args, self.map.charset)
         if query_args is None:
             query_args = self.query_args
         method = (method or self.default_method).upper()
do not extract query string from path info because that might lead to problems