diff --git a/frontend/www/scripts/diets.js b/frontend/www/scripts/diets.js
index 62633ec00b07fdace104ddb5c4f5cc019fd32b0f..2b8985ffa51de5c5107c4812a410df995d07b707 100644
--- a/frontend/www/scripts/diets.js
+++ b/frontend/www/scripts/diets.js
@@ -70,33 +70,37 @@ window.addEventListener("DOMContentLoaded", async () => {
                 let diet = diets[j];
                 let dietAnchor = dietAnchors[j];
 
-                switch (event.currentTarget.id) {
-                    case "list-my-diets-list":
-                        if (diet.owner == currentUser.url) {
-                            dietAnchor.classList.remove('hide');
-                        } else {
-                            dietAnchor.classList.add('hide');
-                        }
-                        break;
-                    case "list-athlete-diets-list":
-                        if (currentUser.athletes && currentUser.athletes.includes(diet.owner)) {
-                            dietAnchor.classList.remove('hide');
-                        } else {
-                            dietAnchor.classList.add('hide');
-                        }
-                        break;
-                    case "list-public-diets-list":
-                        if (diet.visibility == "PU") {
-                            dietAnchor.classList.remove('hide');
-                        } else {
-                            dietAnchor.classList.add('hide');
-                        }
-                        break;
-                    default:
-                        dietAnchor.classList.remove('hide');
-                        break;
-                }
+                add_or_remove_diet_anchor(event.currentTarget, currentUser, dietAnchor, diet);
             }
         });
     }
-});
\ No newline at end of file
+});
+
+function add_or_remove_diet_anchor(currentTarget, currentUser, dietAnchor, diet) {
+    switch (currentTarget.id) {
+        case "list-my-diets-list":
+            if (diet.owner == currentUser.url) {
+                dietAnchor.classList.remove('hide');
+            } else {
+                dietAnchor.classList.add('hide');
+            }
+            break;
+        case "list-athlete-diets-list":
+            if (currentUser.athletes && currentUser.athletes.includes(diet.owner)) {
+                dietAnchor.classList.remove('hide');
+            } else {
+                dietAnchor.classList.add('hide');
+            }
+            break;
+        case "list-public-diets-list":
+            if (diet.visibility == "PU") {
+                dietAnchor.classList.remove('hide');
+            } else {
+                dietAnchor.classList.add('hide');
+            }
+            break;
+        default:
+            dietAnchor.classList.remove('hide');
+            break;
+    }
+}
\ No newline at end of file