diff --git a/matlab/moments/compute_variance_decomposition.m b/matlab/moments/compute_variance_decomposition.m
index 97b7afde20570ce3ecbc783b54c4e27dee1aab70..c05ddd86b5516649ff27892125c82ac4875c68b2 100644
--- a/matlab/moments/compute_variance_decomposition.m
+++ b/matlab/moments/compute_variance_decomposition.m
@@ -56,7 +56,7 @@ else
         var_decomp(stationary_vars,i) = vx2;
         variance_sum_loop = variance_sum_loop +vx2; %track overall variance over shocks
     end
-    if ~options_.pruning && max(abs(variance_sum_loop-var_stationary)./var_stationary) > 1e-4
+    if ~options_.pruning && max(abs(variance_sum_loop-var_stationary)./var_stationary) > 1e-4 && max(abs(variance_sum_loop-var_stationary))>1e-7
         warning(['Aggregate variance and sum of variances by shocks ' ...
             'differ by more than 0.01 %'])
     end