diff --git a/libcorpus2/token.cpp b/libcorpus2/token.cpp
index 38f3bdb2c4f92ed92691fe33662ac9bfc979dce2..496289af8fecced0c5c4bef1c5499b0f852eb247 100644
--- a/libcorpus2/token.cpp
+++ b/libcorpus2/token.cpp
@@ -70,7 +70,7 @@ struct preferred_lexeme_cmp
 				&& (tagset->get_original_pos_index(l1.tag().get_pos_index()) >
 					tagset->get_original_pos_index(l2.tag().get_pos_index())
 				|| (l1.tag().get_pos() == l2.tag().get_pos()
-				&& l1 < l2)));
+				&& l1 > l2)));
 	}
 };