Index: finkwave/src/main/java/com/ukim/finki/develop/finkwave/controller/SongController.java
===================================================================
--- finkwave/src/main/java/com/ukim/finki/develop/finkwave/controller/SongController.java	(revision 9c1dcc7b95652b9decd6d6486aab9980c3315511)
+++ finkwave/src/main/java/com/ukim/finki/develop/finkwave/controller/SongController.java	(revision 8675f753d9112b6cb048c0ac8229113e26a4db35)
@@ -28,5 +28,5 @@
 
     @GetMapping("/search")
-    public HttpEntity<List<MusicalEntityDto>> searchSongs(
+    public HttpEntity<List<SongDto>> searchSongs(
             @RequestParam(name = "q") String searchTerm){
         return ResponseEntity.ok(songService.searchSongs(searchTerm));
Index: finkwave/src/main/java/com/ukim/finki/develop/finkwave/controller/TestController.java
===================================================================
--- finkwave/src/main/java/com/ukim/finki/develop/finkwave/controller/TestController.java	(revision 9c1dcc7b95652b9decd6d6486aab9980c3315511)
+++ finkwave/src/main/java/com/ukim/finki/develop/finkwave/controller/TestController.java	(revision 8675f753d9112b6cb048c0ac8229113e26a4db35)
@@ -4,4 +4,5 @@
 import com.ukim.finki.develop.finkwave.model.User;
 import com.ukim.finki.develop.finkwave.model.dto.MusicalEntityDto;
+import com.ukim.finki.develop.finkwave.model.dto.SongDto;
 import com.ukim.finki.develop.finkwave.repository.SongRepository;
 import com.ukim.finki.develop.finkwave.repository.UserRepository;
@@ -22,5 +23,5 @@
 
     @GetMapping("/search/{searchTerm}")
-    public HttpEntity<List<MusicalEntityDto>> searchSongsTest(@PathVariable String searchTerm){
+    public HttpEntity<List<SongDto>> searchSongsTest(@PathVariable String searchTerm){
         return ResponseEntity.ok(songRepository.searchSongs(null, searchTerm));
     }
Index: finkwave/src/main/java/com/ukim/finki/develop/finkwave/model/dto/BasicSongDto.java
===================================================================
--- finkwave/src/main/java/com/ukim/finki/develop/finkwave/model/dto/BasicSongDto.java	(revision 9c1dcc7b95652b9decd6d6486aab9980c3315511)
+++ finkwave/src/main/java/com/ukim/finki/develop/finkwave/model/dto/BasicSongDto.java	(revision 8675f753d9112b6cb048c0ac8229113e26a4db35)
@@ -7,4 +7,5 @@
     String title,
     String artist,
+    String link,
     @Nullable String cover
 ){}
Index: finkwave/src/main/java/com/ukim/finki/develop/finkwave/repository/SongRepository.java
===================================================================
--- finkwave/src/main/java/com/ukim/finki/develop/finkwave/repository/SongRepository.java	(revision 9c1dcc7b95652b9decd6d6486aab9980c3315511)
+++ finkwave/src/main/java/com/ukim/finki/develop/finkwave/repository/SongRepository.java	(revision 8675f753d9112b6cb048c0ac8229113e26a4db35)
@@ -69,5 +69,5 @@
 
     @Query("""
-        SELECT NEW com.ukim.finki.develop.finkwave.model.dto.MusicalEntityDto(
+        SELECT NEW com.ukim.finki.develop.finkwave.model.dto.SongDto(
             s.id,
             s.musicalEntities.title,
@@ -76,10 +76,11 @@
             s.musicalEntities.releasedBy.nonAdminUser.user.fullName,
             s.musicalEntities.cover,
-            (EXISTS (SELECT 1 FROM Like l WHERE l.musicalEntity.id = s.id AND l.listener.id = :currentUserId))
+            (EXISTS (SELECT 1 FROM Like l WHERE l.musicalEntity.id = s.id AND l.listener.id = :currentUserId)),
+            s.link
         )
         FROM Song s
         WHERE s.musicalEntities.title ILIKE '%' || :searchTerm || '%'
     """)
-    List<MusicalEntityDto> searchSongs(@Param("currentUserId")Long currentUserId, @Param("searchTerm") String searchTerm);
+    List<SongDto> searchSongs(@Param("currentUserId")Long currentUserId, @Param("searchTerm") String searchTerm);
 
 
@@ -89,9 +90,11 @@
             me.title,
             u.full_name,
+            s.link,
             me.cover
         FROM LISTENS l
         JOIN MUSICAL_ENTITIES me on me.id = l.song_id
-        JOIN USERS u on u.user_id = l.listener_id
-        WHERE u.user_id = :userId
+        JOIN USERS u on u.user_id = me.released_by
+        JOIN SONGS s on s.id = me.id
+        WHERE l.listener_id = :userId
         ORDER BY l.song_id, l.timestamp DESC
         LIMIT 5
Index: finkwave/src/main/java/com/ukim/finki/develop/finkwave/service/SongService.java
===================================================================
--- finkwave/src/main/java/com/ukim/finki/develop/finkwave/service/SongService.java	(revision 9c1dcc7b95652b9decd6d6486aab9980c3315511)
+++ finkwave/src/main/java/com/ukim/finki/develop/finkwave/service/SongService.java	(revision 8675f753d9112b6cb048c0ac8229113e26a4db35)
@@ -26,5 +26,5 @@
     }
 
-    public List<MusicalEntityDto> searchSongs(String searchTerm){
+    public List<SongDto> searchSongs(String searchTerm){
         Long userId = authService.getCurrentUserID();
         return songRepository.searchSongs(userId, searchTerm);
Index: frontend/src/pages/SongDetail.tsx
===================================================================
--- frontend/src/pages/SongDetail.tsx	(revision 9c1dcc7b95652b9decd6d6486aab9980c3315511)
+++ frontend/src/pages/SongDetail.tsx	(revision 8675f753d9112b6cb048c0ac8229113e26a4db35)
@@ -452,7 +452,4 @@
 											</div>
 										</div>
-										<span className="text-sm text-gray-500 bg-white/5 px-2.5 py-0.5 rounded-full">
-											{review.grade}/5
-										</span>
 									</div>
 									<p className="text-gray-300 text-sm leading-relaxed mt-3 pl-12">
