diff --git a/kernel/DSP/Edit/ita_convolve.m b/kernel/DSP/Edit/ita_convolve.m
index f964dbeb23c3dac6ac5cada685e2cdd9ba63eb48..71ec88f0391e873fcbb4a4b0f6427afc87a25abe 100644
--- a/kernel/DSP/Edit/ita_convolve.m
+++ b/kernel/DSP/Edit/ita_convolve.m
@@ -72,11 +72,10 @@ if ~sArgs.overlap_add %signals have similar length, overlap-add makes no sense
 else % RSC - use overlap-add
     ita_verbose_info('ITA_CONVOLVE:Linear convolution using overlap-add.',2);
     source_signal.timeData = fftfilt(double(filter_dat.timeData),double(source_signal.timeData));
+    % deal with units
+    source_signal.channelUnits(:) = {ita_deal_units(filter_dat.channelUnits{1},source_signal.channelUnits{1},'*')};
 end
 
-%% deal with units
-source_signal.channelUnits(:) = {ita_deal_units(filter_dat.channelUnits{1},source_signal.channelUnits{1},'*')};
-
 %% Add history line
 source_signal = ita_metainfo_rm_historyline(source_signal,'all');
 source_signal = ita_metainfo_add_historyline(source_signal,'ita_convolve',varargin,'withSubs');