diff --git a/back.py b/back.py
index 57c91f332a845c619caf29d9d3fb41dcc305201c..8afa00be5a19e22d2688e6bc0c908512dac217a8 100644
--- a/back.py
+++ b/back.py
@@ -19,9 +19,17 @@ def anchor(func, cookie=cookie):
     return result
 
 
+def default_url(default, **url_args):
+    return url_for(default, **url_args)
+
+
 def url(default=default_view, cookie=cookie, **url_args):
-    return session.get(cookie, url_for(default, **url_args))
+    return session.get(cookie, default_url(default, **url_args))
 
 
 def redirect(default=default_view, cookie=cookie, **url_args):
-    return flask_redirect(url(default, cookie, **url_args))
+    print(request.url, request.url_rule, default, session.get(cookie))
+    target = url(default, cookie, **url_args)
+    if target == request.url:
+        target = default_url(default, **url_args)
+    return flask_redirect(target)