diff --git a/src/main/java/mi/hdm/controllers/RecipeEditorController.java b/src/main/java/mi/hdm/controllers/RecipeEditorController.java
index 450733d437281a0d97c91915381a13e4affcb42b..0568280be5736261939dbb9fc819eac8c5bca7ea 100644
--- a/src/main/java/mi/hdm/controllers/RecipeEditorController.java
+++ b/src/main/java/mi/hdm/controllers/RecipeEditorController.java
@@ -226,8 +226,9 @@ public class RecipeEditorController extends BaseController {
             recipe.setCategoriesFromObjects(List.copyOf(selectedCategories));
             String prepTime = prepTimeTextField.getText();
             recipe.setPreparationTimeMins( isInteger(prepTime) ? Integer.parseInt(prepTime) : null);
-            //recipe.setImage(imagePathTextField.getText());
-            //TODO: set Image properly
+            if (Files.exists(Paths.get(new URI(imagePathTextField.getText())))) {
+                recipe.setImage(new URL(imagePathTextField.getText()));
+            }
             log.info("Recipe '{}' was edited.", recipe.getName());
             changeSceneToRecipe();
         } catch (InvalidRecipeException e) {
@@ -244,6 +245,11 @@ public class RecipeEditorController extends BaseController {
             a.show();
             log.error(e.getMessage());
             log.error("Recipe not created.");
+        } catch (MalformedURLException | URISyntaxException e) {
+            recipe.setImage(Recipe.class.getResource("/images/dish-fork-and-knife.png"));
+            log.error("Invalid image path, loaded default image.");
+            log.info("Recipe '{}' was created.", recipe.getName());
+            changeScene(View.RECIPE_VIEW, recipe);
         }
     }