diff --git a/src/main/java/de/tudresden/inf/mci/brailleplot/csvparser/CsvParseAlgorithm.java b/src/main/java/de/tudresden/inf/mci/brailleplot/csvparser/CsvParseAlgorithm.java
index 021babb30ca9e5520efaf06401708a2b7f27f400..b3d48c9bfa48935eb79698cc195b49606899014a 100644
--- a/src/main/java/de/tudresden/inf/mci/brailleplot/csvparser/CsvParseAlgorithm.java
+++ b/src/main/java/de/tudresden/inf/mci/brailleplot/csvparser/CsvParseAlgorithm.java
@@ -83,6 +83,9 @@ public abstract class CsvParseAlgorithm<T extends PointListContainer<PointList>>
      */
     static <T> List<List<T>> transposeCSV(final List<? extends List<T>> csvData) {
         List<List<T>> transposedCsvData = new ArrayList<>();
+        if (csvData.size() < 1) {
+            return new ArrayList<>();
+        }
         final int columns = csvData.get(0).size();
         for (int i = 0; i < columns; i++) {
             List<T> col = new ArrayList<T>();