diff --git a/src/main/java/au/edu/wehi/idsv/DirectedEvidenceOrder.java b/src/main/java/au/edu/wehi/idsv/DirectedEvidenceOrder.java index 5d0c9589..ee34606e 100644 --- a/src/main/java/au/edu/wehi/idsv/DirectedEvidenceOrder.java +++ b/src/main/java/au/edu/wehi/idsv/DirectedEvidenceOrder.java @@ -41,8 +41,10 @@ public int compare(DirectedEvidence arg1, DirectedEvidence arg2) { .compare(arg1_nominal2, arg2_nominal2) .result(); if (cmp != 0) return cmp; - cmp = BySAMStart.compare(arg1, arg2); - if (cmp != 0) return cmp; + if (arg1.getUnderlyingSAMRecord() != null && arg2.getUnderlyingSAMRecord() != null) { + cmp = BySAMStart.compare(arg1, arg2); + if (cmp != 0) return cmp; + } return arg1.getEvidenceID().compareTo(arg2.getEvidenceID()); } };