diff --git a/src/main/java/de/uni_hamburg/corpora/gui/GUI.java b/src/main/java/de/uni_hamburg/corpora/gui/GUI.java
index 2fdf71e08da83c85299ff770912f75284db6f8aa..00b406e36371c50c8df8499a1f36b6f0008faa87 100644
--- a/src/main/java/de/uni_hamburg/corpora/gui/GUI.java
+++ b/src/main/java/de/uni_hamburg/corpora/gui/GUI.java
@@ -38,6 +38,10 @@ public class GUI {
         corpusButton.addActionListener(actionEvent -> {
             JFileChooser chooser = new JFileChooser();
             chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
+            // Use previous path if there is one
+            if (!corpusPath.getText().isBlank()) {
+                chooser.setCurrentDirectory(new File(corpusPath.getText()));
+            }
             int result = chooser.showOpenDialog(corpusButton);
             if (result == JFileChooser.APPROVE_OPTION)
                 corpusPath.setText(chooser.getSelectedFile().toString());
@@ -53,6 +57,10 @@ public class GUI {
             JFileChooser chooser = new JFileChooser();
             chooser.setFileFilter(new FileNameExtensionFilter(
                     "YAML configurations", "yaml", "yml"));
+            // Use previous path if there is one
+            if (!configPath.getText().isBlank()) {
+                chooser.setCurrentDirectory(new File(configPath.getText()).getParentFile());
+            }
             int result = chooser.showOpenDialog(configButton);
             if (result == JFileChooser.APPROVE_OPTION)
                 configPath.setText(chooser.getSelectedFile().toString());