diff --git a/app/profile/routes.py b/app/profile/routes.py
index 60eef6ad1e442c15aa64b87b69354d7cdcb91330..bbbf99e6107cf1282cd72ca49826255394f6fb19 100644
--- a/app/profile/routes.py
+++ b/app/profile/routes.py
@@ -33,13 +33,16 @@ def profile(user_id):
         abort(403)
     return render_template(
         'profile/profile.html.j2', 
-        user=user.to_json_serializeable()
+        user=user.to_json_serializeable(),
+        user_id=user_id
     )
 
 
 @bp.route('/<hashid:user_id>/avatar')
 def profile_avatar(user_id):
+    print(user_id)
     user = User.query.get_or_404(user_id)
+    print(user)
     if user.avatar is None:
         abort(404)
     if not user.is_public and not (user == current_user or current_user.is_administrator()):
diff --git a/app/templates/profile/profile.html.j2 b/app/templates/profile/profile.html.j2
index 37077ca364c691de46fda99d1ce9d6a2d2fc8c1a..b8c0ad19d728f7d5b6bc5fe587d627851d38e567 100644
--- a/app/templates/profile/profile.html.j2
+++ b/app/templates/profile/profile.html.j2
@@ -13,7 +13,7 @@
                 <br>
                 <br>
                 {% if user.avatar %}
-                <img src="/profile/{{ user.id }}/avatar" alt="user-image" class="circle responsive-img">
+                <img src="{{ url_for('.profile_avatar', user_id=user_id) }}" alt="user-image" class="circle responsive-img">
                 {% else %}
                 <img src="{{ url_for('static', filename='images/user_avatar.png') }}" alt="user-image" class="circle responsive-img">
                 {% endif %}