diff --git a/src/main/java/edu/unl/cse/csv_io/CSVReaderWriter.java b/src/main/java/edu/unl/cse/csv_io/CSVReaderWriter.java
index 4f42ddfebcefa10612a51d582c1b4ea5351553bc..f81437c2b9d65307e597afde02e7a951049a693b 100644
--- a/src/main/java/edu/unl/cse/csv_io/CSVReaderWriter.java
+++ b/src/main/java/edu/unl/cse/csv_io/CSVReaderWriter.java
@@ -87,6 +87,11 @@ public class CSVReaderWriter {
 
     static void placeCSVonStream(Collection<Map<String, String>> data, OutputStream outputStream) throws IOException {
         OutputStreamWriter writer = new OutputStreamWriter(outputStream);
+        placeCSVonWriter(data, writer);
+        writer.close();
+    }
+
+    static void placeCSVonWriter(Collection<Map<String, String>> data, OutputStreamWriter writer) {
         CSVWriter csvWriter = new CSVWriter(writer);
         List<String[]> allLines = new LinkedList<>();
         String[] fieldNames = getFieldNames(data);
@@ -102,7 +107,6 @@ public class CSVReaderWriter {
             allLines.add(values);
         }
         csvWriter.writeAll(allLines, false);
-        writer.close();
     }
 
     private static String[] getFieldNames(Collection<Map<String, String>> data) {