diff --git a/uffd/oauth2/views.py b/uffd/oauth2/views.py
index 31b1354b1f6a40fda5564df012a25fca8be59080..011a956acc0c7b6434758049d83fbf25930012ce 100644
--- a/uffd/oauth2/views.py
+++ b/uffd/oauth2/views.py
@@ -1,5 +1,6 @@
 import datetime
 import functools
+import urllib.parse
 
 from flask import Blueprint, request, jsonify, render_template, session, redirect
 from werkzeug.datastructures import ImmutableMultiDict
@@ -73,7 +74,7 @@ def inject_scope(func):
 		args = request.args.to_dict()
 		if not args.get('scope'):
 			args['scope'] = 'profile'
-		request.args = ImmutableMultiDict(args)
+			return redirect(request.base_url+'?'+urllib.parse.urlencode(args))
 		return func(*args, **kwargs)
 	return decorator