diff --git a/libwccl/ops/functions/tset/getsymbols.cpp b/libwccl/ops/functions/tset/getsymbols.cpp
index fe5d1fa35e48ac2390c00ea7f742d36db918d694..4d2902c56de79c13668a88a99f83eacf801aacaf 100644
--- a/libwccl/ops/functions/tset/getsymbols.cpp
+++ b/libwccl/ops/functions/tset/getsymbols.cpp
@@ -36,6 +36,7 @@ GetSymbols::BaseRetValPtr GetSymbols::apply_internal(const FunExecContext& conte
 	foreach (const Corpus2::Lexeme& lexeme, token->lexemes()) {
 		tset->combine_with(lexeme.tag());
 	}
+	tset->tag_ref().mask_with(mask_);
 	return tset;
 }