diff --git a/SaveTranscriptions.m b/SaveTranscriptions.m
index 68e7c688ada7d2f98c843aafdac4be1c4e72b713..28cf512e2244cfa8ea21f836d9558c794bd747b1 100644
--- a/SaveTranscriptions.m
+++ b/SaveTranscriptions.m
@@ -109,15 +109,12 @@ function lss = TransferLabels(ls, lss)
 % Clear lss labels
 resetLabelValues(lss)
 
-% Update lss labels to match ls
-subLabelList = split(strtrim(extract(labelDefinitionsHierarchy(lss), regexpPattern('(?<=Sublabels:).*'))));
-lsSubLabelList = split(strtrim(extract(labelDefinitionsHierarchy(ls), regexpPattern('(?<=Sublabels:).*'))));
-isNewLabel = ~contains(lsSubLabelList, subLabelList);
+removeLabelDefinition(lss, "Words")
 
-if any(isNewLabel)
-    curLabelDef = getLabelDefinitions(ls);
-    addLabelDefinitions(lss, curLabelDef.Sublabels(isNewLabel), curLabelDef.Name)
-end
+addLabelDefinitions(lss, getLabelDefinitions(ls))
+
+% Get list of sublabels
+lsSubLabelList = split(strtrim(extract(labelDefinitionsHierarchy(ls), regexpPattern('(?<=Sublabels:).*'))));
 
 % Move ls labels to lss
 nTrials = height(ls.Labels);