diff --git a/src/main/java/bdv/ij/BigDataViewerPlugIn.java b/src/main/java/bdv/ij/BigDataViewerPlugIn.java
index 4904fd8898ce0ea927e6d9ea1dbcdd452633cf55..0e26d3b5b5bd5cb873dae46d8193b5a15a016916 100644
--- a/src/main/java/bdv/ij/BigDataViewerPlugIn.java
+++ b/src/main/java/bdv/ij/BigDataViewerPlugIn.java
@@ -7,6 +7,7 @@ import java.awt.FileDialog;
 import java.awt.Frame;
 import java.io.File;
 import java.io.FilenameFilter;
+import java.util.Locale;
 import java.util.concurrent.atomic.AtomicBoolean;
 
 import javax.swing.JFileChooser;
@@ -87,7 +88,7 @@ public class BigDataViewerPlugIn implements PlugIn
 				}
 			} );
 			fd.setVisible( true );
-			if ( !workedWithFilenameFilter.get() )
+			if ( isMac() && !workedWithFilenameFilter.get() )
 			{
 				fd.setFilenameFilter( null );
 				fd.setVisible( true );
@@ -112,4 +113,10 @@ public class BigDataViewerPlugIn implements PlugIn
 			}
 		}
 	}
+
+	private boolean isMac()
+	{
+		final String OS = System.getProperty( "os.name", "generic" ).toLowerCase( Locale.ENGLISH );
+		return ( OS.indexOf( "mac" ) >= 0 ) || ( OS.indexOf( "darwin" ) >= 0 );
+	}
 }