diff --git a/ros3rag.placeB/src/main/java/de/tudresden/inf/st/placeB/MainB.java b/ros3rag.placeB/src/main/java/de/tudresden/inf/st/placeB/MainB.java
index ef2ab53aff63f41150b833a0aecd84a12a841bfb..4be60ed32b1b3a600db05aaf72b0555c0b28a507 100644
--- a/ros3rag.placeB/src/main/java/de/tudresden/inf/st/placeB/MainB.java
+++ b/ros3rag.placeB/src/main/java/de/tudresden/inf/st/placeB/MainB.java
@@ -36,6 +36,20 @@ public class MainB extends SharedMainParts<MqttHandler, WorldModelB> {
     new MainB(configFile).run();
   }
 
+  @Override
+  public void run() throws Exception {
+    // ensure that directory "images" exists
+    File imagesDirectory = Paths.get("images/").toFile();
+    if (!imagesDirectory.exists()) {
+      boolean success = imagesDirectory.mkdir();
+      if (!success) {
+        logger.debug("Failed to create directory {}", imagesDirectory.getAbsolutePath());
+      }
+    }
+
+    super.run();
+  }
+
   @Override
   protected MqttHandler createMqttHandler() {
     return new MqttHandler("mainHandlerB");