diff --git a/front/src/store/instance.js b/front/src/store/instance.js
index dfd6a9db84e4156168b6b7ed20a6ac8375b69c03..95de94171ece68fe69f57ffbe9b4101e42097e86 100644
--- a/front/src/store/instance.js
+++ b/front/src/store/instance.js
@@ -71,6 +71,9 @@ export default {
       if (relativeUrl.startsWith('http')) {
         return relativeUrl
       }
+      if (state.instanceUrl.endsWith('/') && relativeUrl.startsWith('/')) {
+        relativeUrl = relativeUrl.slice(1)
+      }
       return state.instanceUrl + relativeUrl
     }
   },
diff --git a/front/src/views/playlists/Detail.vue b/front/src/views/playlists/Detail.vue
index 61968c2e7e34683b03f9fa3bea2b2af437df3d18..7a378fa67c5bd6ed40417113b188bcc2c4d45ab9 100644
--- a/front/src/views/playlists/Detail.vue
+++ b/front/src/views/playlists/Detail.vue
@@ -93,7 +93,7 @@ export default {
       let url = 'playlists/' + this.id + '/'
       axios.get(url).then((response) => {
         self.playlist = response.data
-        axios.get(url + 'tracks').then((response) => {
+        axios.get(url + 'tracks/').then((response) => {
           self.updatePlts(response.data.results)
         }).then(() => {
           self.isLoading = false