diff --git a/src/main/java/ntnu/idatt2016/v233/SmartMat/controller/user/UserController.java b/src/main/java/ntnu/idatt2016/v233/SmartMat/controller/user/UserController.java
index 0edc6d6e07f392c6a38810895b439221861a017f..5487aa668eb92557a38f2333a9f13b634c3f08bd 100644
--- a/src/main/java/ntnu/idatt2016/v233/SmartMat/controller/user/UserController.java
+++ b/src/main/java/ntnu/idatt2016/v233/SmartMat/controller/user/UserController.java
@@ -100,9 +100,13 @@ public class UserController {
 
     @PostMapping("/addAllergy")
     public ResponseEntity<Boolean> addAllergyToUser(@RequestBody AllergyRequest allergyRequest) {
-        return userService.addAllergyToUser(allergyRequest.getUsername(), allergyRequest.getAllergyName())
-                .map(user -> ResponseEntity.ok(user.getAllergies().size() > 0))
-                .orElseGet(() -> ResponseEntity.notFound().build());
+        try {
+            return userService.addAllergyToUser(allergyRequest.getUsername(), allergyRequest.getAllergyName())
+                    .map(user -> ResponseEntity.ok(user.getAllergies().size() > 0))
+                    .orElseGet(() -> ResponseEntity.notFound().build());
+        }catch (Exception e){
+            return ResponseEntity.status(409).body(false);
+        }
     }
 
     /**