diff --git a/pom.xml b/pom.xml
index e9d04e2..6b6df1a 100644
--- a/pom.xml
+++ b/pom.xml
@@ -314,6 +314,18 @@
+
+
+
+ org.apache.maven.plugins
+ maven-jar-plugin
+ 2.6
+
+
diff --git a/src/main/java/com/google/cloud/genomics/dataflow/functions/JoinNonVariantSegmentsWithVariants.java b/src/main/java/com/google/cloud/genomics/dataflow/functions/JoinNonVariantSegmentsWithVariants.java
index 866028b..65ee551 100644
--- a/src/main/java/com/google/cloud/genomics/dataflow/functions/JoinNonVariantSegmentsWithVariants.java
+++ b/src/main/java/com/google/cloud/genomics/dataflow/functions/JoinNonVariantSegmentsWithVariants.java
@@ -183,8 +183,8 @@ public void processElement(ProcessContext context) {
List blockRecords = new LinkedList<>();
for (Variant record : records) {
- Variant updatedRecord = record.clone();
- if (!VariantUtils.IS_NON_VARIANT_SEGMENT.apply(updatedRecord)) {
+ if (!VariantUtils.IS_NON_VARIANT_SEGMENT.apply(record)) {
+ Variant updatedRecord = record.clone();
// TODO: determine and implement the correct criteria for overlaps of non-SNP variants
if (VariantUtils.IS_SNP.apply(updatedRecord)) {
for (Iterator iterator = blockRecords.iterator(); iterator.hasNext();) {
@@ -200,7 +200,7 @@ public void processElement(ProcessContext context) {
}
context.output(updatedRecord);
} else {
- blockRecords.add(updatedRecord);
+ blockRecords.add(record);
}
}
}