diff --git a/lib-commonbase/source/java/ch/systemsx/cisd/common/io/Posix.java b/lib-commonbase/source/java/ch/systemsx/cisd/common/io/Posix.java
index b111a65243f10dd0cf25e2b31c043049817a2c4e..96791878c969e6025d500f061af5992323fe0b7b 100644
--- a/lib-commonbase/source/java/ch/systemsx/cisd/common/io/Posix.java
+++ b/lib-commonbase/source/java/ch/systemsx/cisd/common/io/Posix.java
@@ -323,8 +323,8 @@ public final class Posix
             FileTime accessTime = FileTime.from(accessTimeInstant);
             Instant modifiedTimeInstant = Instant.ofEpochSecond(modificationTimeSecs).plus(modificationTimeMicroSecs, ChronoUnit.MICROS);
             FileTime modifiedTime = FileTime.from(modifiedTimeInstant);
-            Files.getFileAttributeView(Path.of(fileName), BasicFileAttributeView.class, LinkOption.NOFOLLOW_LINKS).setTimes(modifiedTime, accessTime, null);
-            Files.getFileAttributeView(Path.of(fileName), BasicFileAttributeView.class).setTimes(modifiedTime, accessTime, null);
+            Files.getFileAttributeView(Path.of(fileName), PosixFileAttributeView.class, LinkOption.NOFOLLOW_LINKS).setTimes(modifiedTime, accessTime, null);
+            Files.getFileAttributeView(Path.of(fileName), PosixFileAttributeView.class).setTimes(modifiedTime, accessTime, null);
         } catch (IOException e)
         {
             throw new IOExceptionUnchecked(e);
@@ -361,7 +361,7 @@ public final class Posix
             FileTime accessTime = FileTime.from(accessTimeInstant);
             Instant modifiedTimeInstant = Instant.ofEpochSecond(modificationTimeSecs).plus(modificationTimeMicroSecs, ChronoUnit.MICROS);
             FileTime modifiedTime = FileTime.from(modifiedTimeInstant);
-            Files.getFileAttributeView(Path.of(fileName), BasicFileAttributeView.class).setTimes(modifiedTime, accessTime, null);
+            Files.getFileAttributeView(Path.of(fileName), PosixFileAttributeView.class).setTimes(modifiedTime, accessTime, null);
         } catch (IOException e)
         {
             throw new IOExceptionUnchecked(e);
@@ -686,7 +686,7 @@ public final class Posix
             }
 
 
-            BasicFileAttributes attrs = null;
+            PosixFileAttributes attrs = null;
             FileLinkType linkType;
             short permissions;
             int uid;
@@ -694,7 +694,7 @@ public final class Posix
             if(readSymbolicLinkTarget && Files.exists(path))
             {
                 permissions = getNumericAccessMode(Files.getPosixFilePermissions(path));
-                attrs = Files.readAttributes(path, BasicFileAttributes.class);
+                attrs = Files.readAttributes(path, PosixFileAttributes.class);
                 if (Files.isSymbolicLink(path)) {
                     linkType = FileLinkType.SYMLINK;
                 } else if (Files.isDirectory(path)) {
@@ -708,7 +708,7 @@ public final class Posix
                 gid = getGid(pathAsString);
             } else {
                 permissions = getNumericAccessMode(Files.getPosixFilePermissions(path, LinkOption.NOFOLLOW_LINKS));
-                attrs = Files.readAttributes(path, BasicFileAttributes.class, LinkOption.NOFOLLOW_LINKS);
+                attrs = Files.readAttributes(path, PosixFileAttributes.class, LinkOption.NOFOLLOW_LINKS);
                 if (Files.isSymbolicLink(path)) {
                     linkType = FileLinkType.SYMLINK;
                 } else if (Files.isDirectory(path, LinkOption.NOFOLLOW_LINKS)) {
@@ -785,7 +785,7 @@ public final class Posix
             }
 
             short permissions = getNumericAccessMode(Files.getPosixFilePermissions(path));
-            BasicFileAttributes attrs = Files.readAttributes(path, BasicFileAttributes.class);
+            PosixFileAttributes attrs = Files.readAttributes(path, PosixFileAttributes.class);
 
             FileLinkType linkType;
             if (attrs.isSymbolicLink()) {