diff --git a/djangoldp_account/auth/solid.py b/djangoldp_account/auth/solid.py
index 0ba29df84903462f61e71d4eef64f416d257b842..b820c1ae0c14ec6f8862d195600571809f4a1d36 100644
--- a/djangoldp_account/auth/solid.py
+++ b/djangoldp_account/auth/solid.py
@@ -1,6 +1,6 @@
 import time
 import uuid
-from urllib.parse import urlparse
+from urllib.parse import urlparse, unquote
 
 from django.http import Http404
 from django.core.exceptions import ObjectDoesNotExist
@@ -25,7 +25,7 @@ class Solid(object):
         request_url = urlparse(request.build_absolute_uri())
 
         # reject if the htu does not match the protocol, origin and path of the request
-        if htu.scheme != request_url.scheme or htu.hostname != request_url.hostname or htu.path != request_url.path:
+        if htu.scheme != request_url.scheme or htu.hostname != request_url.hostname or unquote(htu.path) != unquote(request_url.path):
             raise LDPLoginError('htu_claim_not_matching_request')
 
     @classonlymethod