Rule returns feature vector even if owner not set
diff --git a/src/joshua/decoder/ff/tm/BilingualRule.java b/src/joshua/decoder/ff/tm/BilingualRule.java
index 5e2fee4..7c5475e 100644
--- a/src/joshua/decoder/ff/tm/BilingualRule.java
+++ b/src/joshua/decoder/ff/tm/BilingualRule.java
@@ -185,10 +185,9 @@
      * sparse (labeled) ones, but it's not required.
      */
 
-    FeatureVector features = null;
-
-    if (owner != -1)
-      features = new FeatureVector(sparseFeatures, "tm_" + Vocabulary.word(owner) + "_");
+    FeatureVector features = (owner != -1)
+        ? new FeatureVector(sparseFeatures, "tm_" + Vocabulary.word(owner) + "_")
+        : new FeatureVector();
 
     return features;
   }