diff --git a/src/main/java/cz/it4i/qcmp/cli/CompressionOptionsCLIParser.java b/src/main/java/cz/it4i/qcmp/cli/CompressionOptionsCLIParser.java
index 960de9438081b5a39f4146a30ed11639a082bf67..794b16ce05a7454af12e3fe0977e36fb9e551493 100644
--- a/src/main/java/cz/it4i/qcmp/cli/CompressionOptionsCLIParser.java
+++ b/src/main/java/cz/it4i/qcmp/cli/CompressionOptionsCLIParser.java
@@ -204,10 +204,9 @@ public class CompressionOptionsCLIParser extends CompressionOptions implements C
 
 
     private void parseSCIFIOFileArguments(final StringBuilder errorBuilder, final String[] inputFileArguments) {
-        getInputDataInfo().setDataLoaderType(InputData.DataLoaderType.SCIFIOLoader);
         final Reader reader;
         try {
-            reader = ScifioWrapper.getReader(getInputDataInfo().getFilePath());
+            reader = ScifioWrapper.getReader(inputFileArguments[0]);
         } catch (final IOException | FormatException e) {
             parseErrorOccurred = true;
             errorBuilder.append("Failed to get SCIFIO reader for file.\n");
@@ -215,7 +214,6 @@ public class CompressionOptionsCLIParser extends CompressionOptions implements C
             return;
         }
 
-
         final int imageCount = reader.getImageCount();
         if (imageCount != 1) {
             parseErrorOccurred = true;
@@ -255,6 +253,7 @@ public class CompressionOptionsCLIParser extends CompressionOptions implements C
         setInputDataInfo(new FileInputData(inputFileArguments[0], new HyperStackDimensions((int) planeWidth,
                                                                                            (int) planeHeight,
                                                                                            (int) planeCount)));
+        getInputDataInfo().setDataLoaderType(InputData.DataLoaderType.SCIFIOLoader);
 
         if (inputFileArguments.length > 1) {
             parseInputFilePlaneOptions(errorBuilder, inputFileArguments, 1);