diff --git a/common/source/java/ch/systemsx/cisd/common/utilities/FileLinkUtilities.java b/common/source/java/ch/systemsx/cisd/common/utilities/FileLinkUtilities.java
index 41173f34a0be49c416f9d9f194c5c6925bb144a7..a07b4809b1190ad24c022e44bb41aa27999b1645 100644
--- a/common/source/java/ch/systemsx/cisd/common/utilities/FileLinkUtilities.java
+++ b/common/source/java/ch/systemsx/cisd/common/utilities/FileLinkUtilities.java
@@ -16,8 +16,6 @@
 
 package ch.systemsx.cisd.common.utilities;
 
-import java.io.File;
-
 /**
  * A utility class that provides access to hard link and symbolic link creation on Unix platforms.
  * 
@@ -26,29 +24,7 @@ import java.io.File;
 public class FileLinkUtilities
 {
 
-    private static boolean operational = false;
-
-    static
-    {
-        final String filename = FileUtilities.tryCopyNativeLibraryToTempFile("jlink");
-
-        if (filename != null)
-        {
-            final File linkLib = new File(filename);
-            if (linkLib.exists() && linkLib.canRead() && linkLib.isFile())
-            {
-                try
-                {
-                    System.load(filename);
-                    operational = true;
-                } catch (final Throwable err)
-                {
-                    System.err.printf("Native Link library '%s' failed to load:\n", filename);
-                    err.printStackTrace();
-                }
-            }
-        }
-    }
+    private final static boolean operational = FileUtilities.loadNativeLibraryFromResource("jlink");
 
     /** An exception that indicates that creating a link failed. */
     public static final class FileLinkException extends RuntimeException