diff --git a/src/templates.rs b/src/templates.rs
index f413df6..0751cc5 100644
--- a/src/templates.rs
+++ b/src/templates.rs
@@ -76,7 +76,7 @@ pub fn fish_list(data: &ViewData) -> Markup {
     html! {
         @for fish in data.fish.clone() {
             @if !fish.filtered {
-                (fish_display(&fish, data))
+                (fish_display(&fish, data, false))
                 @if !fish.entry.predators.is_empty() {
                     .predators {
                         div.predators-header { small { "⇖ Requirements" } }
@@ -84,7 +84,7 @@ pub fn fish_list(data: &ViewData) -> Markup {
                             @if let Some(pred_fish) = data.fish.iter().find(|f| f.entry.id == predator[0]) {
                                 .predators-fish {
                                     .amount { (predator[1]) }
-                                    (fish_display(pred_fish, data))
+                                    (fish_display(pred_fish, data, true))
                                 }
                             }
                         }
@@ -95,24 +95,26 @@ pub fn fish_list(data: &ViewData) -> Markup {
     }
 }
 
-pub fn fish_display(fish: &CombinedFish, data: &ViewData) -> Markup {
+pub fn fish_display(fish: &CombinedFish, data: &ViewData, is_predator: bool) -> Markup {
     html! {
         section.fish.up[fish.is_up].alwaysup[fish.is_always_up].pinned[data.pinned_fish.contains(&(fish.entry.id as i32))] {
             .title {
-                div {
-                    @if !data.caught_fish.contains(&(fish.entry.id as i32)) {
-                        form action=(format!("/{}/catch/{}", data.acc_id, fish.entry.id)) method="post" {
-                            button.catch-button type="submit" { (PreEscaped("✓")) }
+                @if !is_predator {
+                    div {
+                        @if !data.caught_fish.contains(&(fish.entry.id as i32)) {
+                            form action=(format!("/{}/catch/{}", data.acc_id, fish.entry.id)) method="post" {
+                                button.catch-button type="submit" { (PreEscaped("✓")) }
+                            }
                         }
-                    }
 
-                    @if !data.pinned_fish.contains(&(fish.entry.id as i32)) {
-                        form action=(format!("/{}/pin/{}", data.acc_id, fish.entry.id)) method="post" {
-                            button.pin-button type="submit" { (PreEscaped("☆"))}
-                        }
-                    } @else {
-                        form action=(format!("/{}/pin/{}/delete", data.acc_id, fish.entry.id)) method="post" {
-                            button.pin-button type="submit" { (PreEscaped("★"))}
+                        @if !data.pinned_fish.contains(&(fish.entry.id as i32)) {
+                            form action=(format!("/{}/pin/{}", data.acc_id, fish.entry.id)) method="post" {
+                                button.pin-button type="submit" { (PreEscaped("☆"))}
+                            }
+                        } @else {
+                            form action=(format!("/{}/pin/{}/delete", data.acc_id, fish.entry.id)) method="post" {
+                                button.pin-button type="submit" { (PreEscaped("★"))}
+                            }
                         }
                     }
                 }