diff --git a/libcorpus2/token.cpp b/libcorpus2/token.cpp
index 38f3bdb2c4f92ed92691fe33662ac9bfc979dce2..85936754c1667eed5c09861fe87ecc3c2ef6b663 100644
--- a/libcorpus2/token.cpp
+++ b/libcorpus2/token.cpp
@@ -65,12 +65,13 @@ struct preferred_lexeme_cmp
 	const Tagset* tagset;
 
 	bool operator()(const Lexeme& l1, const Lexeme& l2) const {
-		return (!l1.is_disamb() && l2.is_disamb())
-				|| (l1.is_disamb() == l2.is_disamb()
-				&& (tagset->get_original_pos_index(l1.tag().get_pos_index()) >
+		return
+		 (!l1.is_disamb() && l2.is_disamb())
+		 || (l1.is_disamb() == l2.is_disamb()
+		  && (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.tag().get_pos() == l2.tag().get_pos()
+			&& l1 < l2)));
 	}
 };