diff --git a/src/main/java/fr/pasteur/ida/zellige/gui/controller/PreprocessingController.java b/src/main/java/fr/pasteur/ida/zellige/gui/controller/PreprocessingController.java
index dda67619bb92031ad826b3d3117dccb53c370ac7..d5753bff91f63594baacb161302dbeac7f76631c 100644
--- a/src/main/java/fr/pasteur/ida/zellige/gui/controller/PreprocessingController.java
+++ b/src/main/java/fr/pasteur/ida/zellige/gui/controller/PreprocessingController.java
@@ -26,6 +26,7 @@ import net.imglib2.img.ImgFactory;
 import net.imglib2.type.NativeType;
 import net.imglib2.type.numeric.RealType;
 import net.imglib2.view.Views;
+import org.apache.commons.io.FilenameUtils;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
@@ -131,7 +132,7 @@ public class PreprocessingController< T extends RealType< T > & NativeType< T >
                 StackPane stackPane = parentController.getProjectionController().getStackPane();
                 stackPane.getChildren().clear();
                 parentController.getProjectionController().getModel().getNumberOfChannels().set( getModel().getNbOfChannels().get() );
-                ReferenceSurfacePanel panel = new ReferenceSurfacePanel( getModel().getNbOfChannels().get() );
+                ReferenceSurfacePanel<T> panel = new ReferenceSurfacePanel<>( getModel().getNbOfChannels().get() );
                 stackPane.getChildren().add( panel );
             }
             else