diff --git a/library/src/main/java/org/mustangproject/ZUGFeRD/ZUGFeRD2PullProvider.java b/library/src/main/java/org/mustangproject/ZUGFeRD/ZUGFeRD2PullProvider.java
index 5980cbf9..52db67ff 100644
--- a/library/src/main/java/org/mustangproject/ZUGFeRD/ZUGFeRD2PullProvider.java
+++ b/library/src/main/java/org/mustangproject/ZUGFeRD/ZUGFeRD2PullProvider.java
@@ -24,6 +24,7 @@ import java.io.IOException;
import java.io.StringWriter;
import java.io.UnsupportedEncodingException;
import java.math.BigDecimal;
+import java.math.RoundingMode;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
@@ -612,7 +613,10 @@ public class ZUGFeRD2PullProvider implements IXMLProvider {
// //
// currencyID=\"EUR\"
+ " "
- + currencyFormat(calc.getGrandTotal().subtract(calc.getTaxBasis())) + "\n"
+ + currencyFormat(VATPercentAmountMap.values().stream()
+ .map(VATAmount::getCalculated)
+ .map(p -> p.setScale(2, RoundingMode.HALF_UP))
+ .reduce(BigDecimal.ZERO, BigDecimal::add)) + "\n"
+ " " + currencyFormat(calc.getGrandTotal()) + "\n" //$NON-NLS-2$
// //
// currencyID=\"EUR\"