Revert "Merge pull request #51"

Fixes #52
diff --git a/router.go b/router.go
index 3a562bd..7716dc7 100644
--- a/router.go
+++ b/router.go
@@ -313,21 +313,6 @@
 		}
 	}
 
-	// Handle 405
-	for method := range r.trees {
-		if method == req.Method {
-			continue
-		}
-
-		if handle, _, _ := r.trees[method].getValue(req.URL.Path); handle != nil {
-			http.Error(w,
-				http.StatusText(http.StatusMethodNotAllowed),
-				http.StatusMethodNotAllowed,
-			)
-			return
-		}
-	}
-
 	// Handle 404
 	if r.NotFound != nil {
 		r.NotFound(w, req)
diff --git a/router_test.go b/router_test.go
index 9703908..7c8ac09 100644
--- a/router_test.go
+++ b/router_test.go
@@ -165,23 +165,6 @@
 	}
 }
 
-func TestRouterNotAllowed(t *testing.T) {
-	handlerFunc := func(_ http.ResponseWriter, _ *http.Request, _ Params) {}
-	method := "/method"
-	code := 405
-
-	router := New()
-	router.POST(method, handlerFunc)
-
-	// Test not allowed
-	r, _ := http.NewRequest("GET", method, nil)
-	w := httptest.NewRecorder()
-	router.ServeHTTP(w, r)
-	if !(w.Code == code) {
-		t.Errorf("NotAllowed handling route %s failed: Code=%d, Header=%v", w.Code, w.Header())
-	}
-}
-
 func TestRouterNotFound(t *testing.T) {
 	handlerFunc := func(_ http.ResponseWriter, _ *http.Request, _ Params) {}