diff --git a/lib/normalize_title_filter.js b/lib/normalize_title_filter.js
index <HASH>..<HASH> 100644
--- a/lib/normalize_title_filter.js
+++ b/lib/normalize_title_filter.js
@@ -43,7 +43,8 @@ module.exports = function(hyper, req, next, options, specInfo) {
             .then(function(result) {
                 var resultText = result.getPrefixedDBKey();
                 if (resultText !== rp.title) {
-                    if (result.getNamespace().isUser()
+                    if (req.method === 'post' // Don't redirect POSTs as it's not cached anyway
+                            || result.getNamespace().isUser()
                             || result.getNamespace().isUserTalk()) {
                         // Due to gender variations of User and User_Talk namespaces in some langs
                         // use canonical name for storage, but don't redirect. Don't cache either
@@ -56,10 +57,6 @@ module.exports = function(hyper, req, next, options, specInfo) {
                             }
                             return res;
                         });
-                    } else if (req.method === 'post') {
-                        // Don't redirect POSTs as it's not cached anyway
-                        rp.title = resultText;
-                        return next(hyper, req);
                     } else {
                         /* TODO: we don't want to enable redirects yet, so log the redirect instead
                          and disable caching of the response
Explicitly prohibit caching for POSTs