diff --git a/common/source/java/ch/systemsx/cisd/common/utilities/StringUtilities.java b/common/source/java/ch/systemsx/cisd/common/utilities/StringUtilities.java
index 4f6eec532b856285b34e560a4f7f770e02f599d5..78f828b35356c0aa130574ca44dbb17bac62008f 100644
--- a/common/source/java/ch/systemsx/cisd/common/utilities/StringUtilities.java
+++ b/common/source/java/ch/systemsx/cisd/common/utilities/StringUtilities.java
@@ -207,4 +207,19 @@ public final class StringUtilities
         }
         return number + "th";
     }
+
+    /** compares two strings which can be null. Null is smaller than not-null string. */
+    public static int compareNullable(String s1OrNull, String s2OrNull)
+    {
+        if (s1OrNull == null)
+        {
+            return s2OrNull == null ? 0 : -1;
+        } else if (s2OrNull == null)
+        {
+            return 1;
+        } else
+        {
+            return s1OrNull.compareTo(s2OrNull);
+        }
+    }
 }